Ext.ns("Application.controllers.nsiModule");Application.controllers.nsiModule.AbbreviationController=Ext.extend(Application.controllers.Abstract,{title:"\u0421\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f",viewAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiAbbreviationGrid",title:"\u0421\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f"})}});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.AdminController=Ext.extend(Application.controllers.Abstract,{title:"\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435",priceSupplierRequestAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiAdminPriceSupplierRequest",cmpParams:{},title:"\u0426\u0435\u043d\u043e\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"})},registerAdminNsiAction:function(params, app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.NewNoedsUserForm",title:"\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u041d\u0421\u0418",cmpParams:{act:"register",type:"operator",role:"NSI_ADMIN",api:RPC.Admin.registerNoeds}})}});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.AttribController=Ext.extend(Application.controllers.Abstract,{title:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u044b",viewAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.SuggestForm",title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",cmpParams:{CategoryId:10}})}, suggestedAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiAttributeSuggestedGrid",title:"\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b",hideMainTitle:Main.config.project_title=="ais_gz"})}});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.AttributeController=Ext.extend(Application.controllers.Abstract,{title:"\u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b",baseAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiAttributeForm",title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432",cmpParams:{editionAllowed:true, attributeXType:"Application.components.nsiBaseAttributeGrid",attributeDictXType:"Application.components.nsiAttributeDictGrid",attributeFlex:4,attributeDictFlex:1}})}});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.ClassifierController=Ext.extend(Application.controllers.Abstract,{title:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b",viewAction:function(params,app,panel){if(Main.user.has_role_nsi_customer||Application.models.TradePortal.checkPayed())panel.add({xtype:"Application.components.fullscreenPanel",title:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",cmpType:"Application.components.nsiVocabCategoriesForm", cmpParams:{hideMainTitle:Main.config.project_title=="ais_gz"}})},catalogAction:function(params,app,panel){if(Main.user.has_role_nsi_customer||Application.models.TradePortal.checkPayed())panel.add({xtype:"Application.components.fullscreenPanel",title:"\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0442\u043e\u0432\u0430\u0440\u043e\u0432",cmpType:"Application.components.nsiVocabCatalogCategoriesForm"})}});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.ConfigController=Ext.extend(Application.controllers.Abstract,{title:"\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435",listAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiConfigGrid",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432",cmpParams:{}})}, listPriceOrderTypeAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiPriceOrderTypeGrid",title:"\u0421\u043f\u0438\u0441\u043e\u043a \u0442\u0438\u043f\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440 \u0438 \u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0434\u043b\u044f ui \u0442\u0435\u0441\u0442\u043e\u0432 \u0438 \u0432 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0446\u0435\u043b\u044f\u0445, "+ "\u0442\u0430\u043a \u043a\u0430\u043a \u0437\u0430\u0442\u0440\u0443\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f"})}});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.CustomerpositionController=Ext.extend(Application.controllers.Abstract,{importAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiPositionImport",cmpParams:{rpc:RPC_nsi.Customerposition.importPositions,redirect:"nsi/customerposition/processing",template:"customer"},title:"\u0418\u043c\u043f\u043e\u0440\u0442 \u043d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u044b"})},listAction:function(params, app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiCustomerPositionsGrid",title:"\u041c\u043e\u044f \u043d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430"})},processingAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiCustomerPositionProcessing",title:"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u043d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u044b"})}});Ext.ns("Application.controllers.nsiOrderFeeModule"); Application.controllers.nsiModule.FeeController=Ext.extend(Application.controllers.Abstract,{title:"\u0421\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043c\u043c\u0438\u0441\u0441\u0438\u0439 \u0441 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u043f\u0440\u0438 \u043f\u0440\u044f\u043c\u043e\u043c \u0437\u0430\u043a\u0430\u0437\u0435",listAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiOrderFeeListForm", title:"\u0421\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u0439 \u0441 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u043e\u0442 \u0441\u0443\u043c\u043c\u044b \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0437\u0430\u043a\u0430\u0437\u0430"})}});Ext.ns("Application.controllers.monitoringorderController");Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.MonitoringorderController=Ext.extend(Application.controllers.Abstract,{title:"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u043a",indexAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.monitoringOrderGrid",title:"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u043a",cmpParams:{statuses:params.statuses||Application.models.Order.STATUS_PERFORMED+ ","+Application.models.Order.STATUS_MADE,customers:params.customers||getConfigValue("gazprom_id",null)}})},advancedAction:function(params,app,panel){var now=new Date;var defaultDaysChangedFrom=7;var defaultDateFrom=new Date(now.setDate(now.getDate()-defaultDaysChangedFrom));panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.monitoringAdvancedGrid",title:"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439", cmpParams:{fastSearchValue:Ext.util.Format.htmlDecode(params.fastSearchValue)||null,statuses:params.statuses||Application.models.Order.STATUS_PERFORMED+","+Application.models.Order.STATUS_MADE,customers:params.customers||getConfigValue("gazprom_id",null),date_changed_from:params.date_changed_from||defaultDateFrom,date_changed_till:params.date_changed_till||new Date}})}});Ext.ns("Application.controllers.nsiModule");Application.controllers.nsiModule.NdsController=Ext.extend(Application.controllers.Abstract,{title:"\u041d\u0414\u0421",listAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiNdsGrid",title:"\u041d\u0414\u0421",cmpParams:{}})}});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.OrderController=Ext.extend(Application.controllers.Abstract,{findPositionAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiOrderFindPositionPanel",cmpParams:{isShowButtonAddCategoryToPrice:true},title:"\u041f\u043e\u0434\u0431\u043e\u0440 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0434\u043b\u044f "+t("NSI_ORDER_P2")})},findPositionLogAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", cmpType:"Application.components.SupplierPositionSearchLog",title:"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432"})},basketAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiOrderBasketGrid",title:"\u041a\u043e\u0440\u0437\u0438\u043d\u0430 "+t("NSI_ORDER_P2")})},directSupplierAction:function(params, app,panel){if(!params.orderId)throw new Error("\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d id "+t("NSI_ORDER_P2"));var orderId=parseInt(params.orderId);panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiOrderDirect",cmpParams:{orderId:orderId,contragentType:Application.models.Request.CONTRAGENT_SUPPLIER},title:t("NSI_ORDER_DIRECT").capitalize()+" "+t("NSI_ORDER")+" \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"})},directCustomerAction:function(params, app,panel){if(!params.orderId)throw new Error("\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d id "+t("NSI_ORDER_P2"));var orderId=parseInt(params.orderId);panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiOrderDirect",cmpParams:{orderId:orderId,contragentType:Application.models.Request.CONTRAGENT_CUSTOMER},title:t("NSI_ORDER_DIRECT").capitalize()+" "+t("NSI_ORDER")+" \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430"})},gridSupplierAction:function(params, app,panel){if(Application.models.TradePortal.checkPayed())panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiOrderGrid",cmpParams:{contragentType:Application.models.Request.CONTRAGENT_SUPPLIER,stateful:true,stateId:"nsi_order_grid_supplier"},title:"\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b "+t("NSI_ORDER_P2M")+" \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"})},gridCustomerAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", cmpType:"Application.components.nsiOrderGrid",cmpParams:{contragentType:Application.models.Request.CONTRAGENT_CUSTOMER,stateful:true,stateId:"nsi_order_grid_customer"},title:"\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b "+t("NSI_ORDER_P2M")+" \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430"})},adminListAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiOrderGrid",cmpParams:{contragentType:Application.models.Request.CONTRAGENT_CUSTOMER, stateful:true,stateId:"nsi_order_grid_customer"},title:"\u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0441\u0442\u043e\u043b "+t("NSI_ORDER_P2M")})},distributeAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiDistributeItem",title:"\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a",cmpParams:{cmpParams:{itemId:2}}})}});Ext.ns("Application.controllers.nsiModule");Application.controllers.nsiModule.PmiController=Ext.extend(Application.controllers.Abstract,{listAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiPmiGrid",title:"\u0418\u043d\u0434\u0435\u043a\u0441\u044b \u0434\u0435\u043b\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438"})}});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.PositionController=Ext.extend(Application.controllers.Abstract,{title:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b",viewAction:function(params,app,panel){var suggested=false,editionAllowed=true;if(params.suggested=="all")suggested=null;if(params.edition=="false")editionAllowed=false;panel.add({title:"\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u043f\u043e\u0437\u0438\u0446\u0438\u0439",xtype:"Application.components.fullscreenPanel", cmpType:"Application.components.nsiPositionComplexGrid",cmpParams:{hideMainTitle:Main.config.project_title=="ais_gz",requestId:params.requestId,suggested:suggested,hideSuggested:true,editionAllowed:editionAllowed}})},suggestedAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiPositionComplexGrid",cmpParams:{suggested:null,requestId:params.requestId,editionAllowed:true,showCommentsButton:true},title:"\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430"})}, uploadAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiPositionUploadForm",title:Main.config.project_title=="ais_gz"?"\u0418\u043c\u043f\u043e\u0440\u0442 \u043f\u043e\u0437\u0438\u0446\u0438\u0439":"\u0418\u043c\u043f\u043e\u0440\u0442",hideMainTitle:Main.config.project_title=="ais_gz"?true:false,cmpParams:{}})},uploadFullAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiUploadFullForm", title:"\u0418\u043c\u043f\u043e\u0440\u0442 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430",cmpParams:{}})},downloadAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiDownloadForm",title:"\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430", cmpParams:{}})}});Ext.ns("Application.controllers.priceorderController"); Application.controllers.nsiModule.PriceorderController=Ext.extend(Application.controllers.Abstract,{title:"\u041f\u043e\u0434\u0431\u043e\u0440 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0434\u043b\u044f \u0437\u0430\u043a\u0430\u0437\u043e\u0432",constructor:function(){this.title="\u041f\u043e\u0434\u0431\u043e\u0440 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0434\u043b\u044f "+t("NSI_ORDER_P2M");Application.controllers.nsiModule.PriceorderController.superclass.constructor.apply(this, arguments)},supplierListAction:function(params,app,panel){if(Application.models.TradePortal.checkPayed())panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.priceOrderGrid",title:t("PRICE_ORDER_LIST_SUPPLIER"),cmpParams:{contragentType:Application.models.Request.CONTRAGENT_SUPPLIER}})},openListAction:function(params,app,panel){if(Application.models.TradePortal.checkPayed())panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.priceOrderOpenGrid", title:t("PRICE_ORDER_LIST_OPEN"),cmpParams:{contragentType:Application.models.Request.CONTRAGENT_CUSTOMER}})},customerListAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.priceOrderGrid",title:t("PRICE_ORDER_LIST_CUSTOMER"),cmpParams:{contragentType:Application.models.Request.CONTRAGENT_CUSTOMER}})},adminListAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.priceOrderGrid", title:t("PRICE_ORDER_LIST_CUSTOMER"),cmpParams:{contragentType:Application.models.Request.CONTRAGENT_CUSTOMER}})},directCustomerAction:function(params,app,panel){if(params.new!==undefined){Ext.Msg.prompt("\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435:",function(btn,text){if(btn=="ok"){var data={title:text,date_created:(new Date).format("Y-m-d"),status:Application.models.PriceOrder.STATUS_PROJECT, type:"std"};Application.models.PriceOrder.save(data,function(order){if(order&&order.id)redirect_to("nsi/priceorder/directCustomer/orderId/"+order.id)})}},this);return}if(!params.orderId)throw new Error("\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d id "+t("NSI_ORDER_P2"));var orderId=parseInt(params.orderId);panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.customerDirect",cls:"x-panel-body-form",frame:true,border:false,cmpParams:{activeTab:params.activeTab, orderId:orderId,contragentType:Application.models.Request.CONTRAGENT_CUSTOMER},title:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430"})},directCustomerOpenAction:function(params,app,panel){if(!params.orderId)throw new Error("\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d id "+t("NSI_ORDER_P2"));var orderId=parseInt(params.orderId);panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.customerDirectOpen", frame:true,border:false,cmpParams:{activeTab:params.activeTab,orderId:orderId,contragentType:Application.models.Request.CONTRAGENT_CUSTOMER},title:"\u0426\u0435\u043d\u043e\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",cls:"x-panel-body-form"})},directSupplierAction:function(params,app,panel){if(!params.orderId)throw new Error("\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d id "+t("NSI_ORDER_P2"));if(!params.supplierId)throw new Error("\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d id \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"); var orderId=parseInt(params.orderId),supplierId=parseInt(params.supplierId),contragentType=supplierId==Main.contragent.id?Application.models.Request.CONTRAGENT_SUPPLIER:Application.models.Request.CONTRAGENT_CUSTOMER;panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.supplierDirect",cmpParams:{orderId:orderId,supplierId:supplierId,contragentType:contragentType},title:t("\u0426\u0435\u043d\u043e\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430")})}});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.procedureController=Ext.extend(Application.controllers.Abstract,{inviteAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiProcedureFindSupplier",title:"\u041f\u043e\u0434\u0431\u043e\u0440 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0434\u043b\u044f "+t("NSI_ORDER_P2"),cmpParams:{procedureId:params.procedureId}})},setMaxStartPriceAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", cmpType:"Application.components.procedureSetMaxStartPriceForm",title:"\u041f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u041d\u041c\u0426\u041a"})}});Ext.ns("Application.controllers.nsiModule");Application.controllers.nsiModule.ProcessingController=Ext.extend(Application.controllers.Abstract,{});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.RequestController=Ext.extend(Application.controllers.Abstract,{processingAction:function(params,app,panel){if(!params.id)throw new Error("\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d id \u0437\u0430\u044f\u0432\u043a\u0438");var requestId=parseInt(params.id);panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiPriceRequestTreatmentProcessingBase",cmpParams:{requestId:requestId},title:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0439"})}, categoryAction:function(params,app,panel){if(!params.id)throw new Error("\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d id \u0437\u0430\u044f\u0432\u043a\u0438");var requestId=parseInt(params.id);panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiPriceRequestTreatmentCategoryBase",cmpParams:{requestId:requestId},title:"\u0424\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430"})}, viewRequestsAction:function(params,app,panel){if(Main.user.has_role_nsi_customer||Application.models.TradePortal.checkPayed())panel.add({xtype:"Application.components.fullscreenPanel",title:"\u0417\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u0439",cmpType:"Application.components.nsiRequestsViewForm"})},assignRequestsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel", title:"\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043e\u043a \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438",cmpType:"Application.components.nsiRequestsAssignForm"})},operateRequestsAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",title:"\u041c\u043e\u0438 \u0437\u0430\u044f\u0432\u043a\u0438 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438", cmpType:"Application.components.nsiRequestsOperateForm"})},setProcessingPriceAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiPriceRequestProcessingGlobalPriceTabsPanel",cmpParams:{},title:"\u0426\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0439"})}});Application.controllers.nsiModule.SupplierController=Ext.extend(Application.controllers.Abstract,{title:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b",ratingAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.pmiSupplierDataGrid",cmpParams:{title:"\u0418\u043d\u0434\u0435\u043a\u0441 \u0434\u0435\u043b\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", companyId:Main.user.contragent_id}})}});Ext.ns("Application.controllers.supplierBlacklistModule");Application.controllers.nsiModule.SupplierblacklistController=Ext.extend(Application.controllers.Abstract,{getListAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.SupplierBlacklistGrid",title:"\u0427\u0435\u0440\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432"})}});Ext.ns("Application.controllers.nsiModule");Application.controllers.nsiModule.SuppliercompanyController=Ext.extend(Application.controllers.Abstract,{listNewAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiSupplierCompanyGrid",title:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438"})}});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.SupplierpositionController=Ext.extend(Application.controllers.Abstract,{importAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiPositionImport",cmpParams:{contragent_id:params["id"],rpc:RPC_nsi.Supplierposition.importPositions,redirect:Main.user.has_role_admin?"nsi/supplierposition/processing/id/"+params["id"]:"nsi/supplierposition/processing",template:"example"},title:"\u0418\u043c\u043f\u043e\u0440\u0442 "+ t("SUPPLIER_POSITION_LIST_P2")})},processingAction:function(params,app,panel){if(Application.models.TradePortal.checkPayed())panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiSupplierPositionProcessing",title:"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 "+t("SUPPLIER_POSITION_LIST_P2")})},listComp:function(params){return{xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiSupplierPositionsGrid", cmpParams:{position_id:parseInt(params.id)||null},title:t("SUPPLIER_POSITION_LIST_MY").capitalize()}},listAction:function(params,app,panel){if(Application.models.TradePortal.checkPayed()){var comp=this.listComp(params);comp.title="\u041f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("SUPPLIER_POSITION_LIST_P2");panel.add(comp)}},listSupplierAction:function(params,app,panel){if(Application.models.TradePortal.checkPayed()){var comp=this.listComp(params);comp.title=t("SUPPLIER_POSITION_LIST_MY").capitalize(); panel.add(comp)}},aprocessingAction:function(params,app,panel){var pricePanel=new Ext.Panel({frame:false,border:true,style:"padding: 15px;",plugins:Ext.ux.plugins.autoresize,layout:"fit",title:"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 "+t("SUPPLIER_POSITION_LIST_P2"),items:[{xtype:"Application.components.nsiSupplierPositionProcessing",contragent_id:params.id,admin_edit:true,listeners:{changeTitle:function(value){var title=pricePanel.title+value; pricePanel.setTitle(title)}}}]});panel.add(pricePanel)},alistAction:function(params,app,panel){var title_main=t("SUPPLIER_POSITION_LIST").capitalize();var pricePanel=new Ext.Panel({frame:false,border:true,style:"padding: 15px;",plugins:Ext.ux.plugins.autoresize,layout:"fit",title:title_main,items:[{xtype:"Application.components.nsiSupplierPositionsGrid",contragent_id:params.id,admin_edit:true,listeners:{changeTitle:function(value){var title=pricePanel.title+value;pricePanel.setTitle(title)}}}]}); panel.add(pricePanel)},uploadFullAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiSupplierPositionUploadForm",title:"\u0418\u043c\u043f\u043e\u0440\u0442 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u043f\u0440\u0430\u0439\u0441-\u043b\u0438\u0441\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432"})},importpriceAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel", cmpType:"Application.components.nsiPositionImport",cmpParams:{contragent_id:params["id"],rpc:RPC_nsi.Supplierposition.importprice,with_id:true,with_url:true,redirect:Main.user.has_role_admin?"nsi/supplierposition/list/id/"+params["id"]:"nsi/supplierposition/listSupplier",template:"supplier"},title:"\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 "+t("SUPPLIER_POSITION_LIST_P2")})},publicAction:function(params,app,panel){var pricePanel=new Ext.Panel({frame:false, border:true,style:"padding: 15px;",plugins:Ext.ux.plugins.autoresize,layout:"fit",title:t("SUPPLIER_POSITION_LIST").capitalize(),items:[{xtype:"Application.components.nsiSupplierPublicGrid",contragent_id:params.id,listeners:{changeTitle:function(value){var title=pricePanel.title+value;pricePanel.setTitle(title);Application.models.PmiSupplier.getCompositIndex(params.id).then(function(index){if(index!="")pricePanel.setTitle(title+" \u0418\u043d\u0434\u0435\u043a\u0441 \u0434\u0435\u043b\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 - "+ index)})}}}]});panel.add(pricePanel)},actualizeAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiSupplierPositionsActualizationPanel",title:"\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0439"})}});Ext.ns("Application.controllers.nsiModule");Application.controllers.nsiModule.SupplierpricelistController=Ext.extend(Application.controllers.Abstract,{listAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiSupplierPriceListGrid",title:t("SUPPLIER_POSITION_LIST_M").capitalize()+" \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432"})}});Ext.ns("Application.controllers.nsiModule");Application.controllers.nsiModule.SynonymController=Ext.extend(Application.controllers.Abstract,{title:"\u0421\u0438\u043d\u043e\u043d\u0438\u043c\u044b",viewAction:function(params,app,panel){panel.add({xtype:"Application.components.fullscreenPanel",cmpType:"Application.components.nsiSynonymGrid",title:"\u0421\u0438\u043d\u043e\u043d\u0438\u043c\u044b"})}});Ext.ns("Application.controllers.nsiModule"); Application.controllers.nsiModule.UploadController=Ext.extend(Application.controllers.Abstract,{title:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430",saveAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiUploadForm",title:Main.config.project_title=="ais_gz"?"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0444\u0430\u0439\u043b\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430/\u0412\u044b\u0433\u0440\u0443\u0437\u043a\u0430", hideMainTitle:Main.config.project_title=="ais_gz"?true:false,cmpParams:{dir:params.dir}})},listAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiUploadGrid",title:"\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435",cmpParams:{dir:params.dir}})}});Ext.ns("Application.controllers.nsiModule");Application.controllers.nsiModule.VocabController=Ext.extend(Application.controllers.Abstract,{title:"\u0421\u043b\u043e\u0432\u0430\u0440\u0438",uploadAction:function(params,app,panel){panel.add({xtype:"Application.components.actionPanel",cmpType:"Application.components.nsiVocabUploadForm",title:"\u0418\u043c\u043f\u043e\u0440\u0442",cmpParams:{classifier:params.classifier}})}});(function(undefined){var moment,VERSION="2.5.1",global=this,round=Math.round,i,YEAR=0,MONTH=1,DATE=2,HOUR=3,MINUTE=4,SECOND=5,MILLISECOND=6,languages={},momentProperties={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},hasModule=typeof module!=="undefined"&&module.exports&&typeof require!=="undefined",aspNetJsonRegex=/^\/?Date\((\-?\d+)/i,aspNetTimeSpanJsonRegex=/(\-)?(?:(\d*)\.)?(\d+):(\d+)(?::(\d+)\.?(\d{3})?)?/,isoDurationRegex=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/, formattingTokens=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,parseTokenOneOrTwoDigits=/\d\d?/,parseTokenOneToThreeDigits=/\d{1,3}/,parseTokenOneToFourDigits=/\d{1,4}/,parseTokenOneToSixDigits=/[+\-]?\d{1,6}/,parseTokenDigits=/\d+/,parseTokenWord=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i, parseTokenTimezone=/Z|[\+\-]\d\d:?\d\d/gi,parseTokenT=/T/i,parseTokenTimestampMs=/[\+\-]?\d+(\.\d{1,3})?/,parseTokenOneDigit=/\d/,parseTokenTwoDigits=/\d\d/,parseTokenThreeDigits=/\d{3}/,parseTokenFourDigits=/\d{4}/,parseTokenSixDigits=/[+-]?\d{6}/,parseTokenSignedNumber=/[+-]?\d+/,isoRegex=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,isoFormat="YYYY-MM-DDTHH:mm:ssZ",isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/], ["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],isoTimes=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],parseTimezoneChunker=/([\+\-]|\d\d)/gi,proxyGettersAndSetters="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),unitMillisecondFactors={"Milliseconds":1,"Seconds":1E3,"Minutes":6E4,"Hours":36E5,"Days":864E5,"Months":2592E6,"Years":31536E6}, unitAliases={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},camelFunctions={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},formatFunctions={},ordinalizeTokens="DDD w W M D d".split(" "),paddedTokens="M D H h m s w W".split(" "),formatTokenFunctions={M:function(){return this.month()+1},MMM:function(format){return this.lang().monthsShort(this, format)},MMMM:function(format){return this.lang().months(this,format)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(format){return this.lang().weekdaysMin(this,format)},ddd:function(format){return this.lang().weekdaysShort(this,format)},dddd:function(format){return this.lang().weekdays(this,format)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return leftZeroFill(this.year()%100,2)},YYYY:function(){return leftZeroFill(this.year(), 4)},YYYYY:function(){return leftZeroFill(this.year(),5)},YYYYYY:function(){var y=this.year(),sign=y>=0?"+":"-";return sign+leftZeroFill(Math.abs(y),6)},gg:function(){return leftZeroFill(this.weekYear()%100,2)},gggg:function(){return leftZeroFill(this.weekYear(),4)},ggggg:function(){return leftZeroFill(this.weekYear(),5)},GG:function(){return leftZeroFill(this.isoWeekYear()%100,2)},GGGG:function(){return leftZeroFill(this.isoWeekYear(),4)},GGGGG:function(){return leftZeroFill(this.isoWeekYear(),5)}, e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),true)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),false)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return toInt(this.milliseconds()/100)},SS:function(){return leftZeroFill(toInt(this.milliseconds()/10),2)},SSS:function(){return leftZeroFill(this.milliseconds(), 3)},SSSS:function(){return leftZeroFill(this.milliseconds(),3)},Z:function(){var a=-this.zone(),b="+";if(a<0){a=-a;b="-"}return b+leftZeroFill(toInt(a/60),2)+":"+leftZeroFill(toInt(a)%60,2)},ZZ:function(){var a=-this.zone(),b="+";if(a<0){a=-a;b="-"}return b+leftZeroFill(toInt(a/60),2)+leftZeroFill(toInt(a)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},lists=["months","monthsShort","weekdays", "weekdaysShort","weekdaysMin"];function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false}}function padToken(func,count){return function(a){return leftZeroFill(func.call(this,a),count)}}function ordinalizeToken(func,period){return function(a){return this.lang().ordinal(func.call(this,a),period)}}while(ordinalizeTokens.length){i=ordinalizeTokens.pop();formatTokenFunctions[i+ "o"]=ordinalizeToken(formatTokenFunctions[i],i)}while(paddedTokens.length){i=paddedTokens.pop();formatTokenFunctions[i+i]=padToken(formatTokenFunctions[i],2)}formatTokenFunctions.DDDD=padToken(formatTokenFunctions.DDD,3);function Language(){}function Moment(config){checkOverflow(config);extend(this,config)}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day|| 0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._milliseconds=+milliseconds+seconds*1E3+minutes*6E4+hours*36E5;this._days=+days+weeks*7;this._months=+months+years*12;this._data={};this._bubble()}function extend(a,b){for(var i in b)if(b.hasOwnProperty(i))a[i]=b[i];if(b.hasOwnProperty("toString"))a.toString=b.toString;if(b.hasOwnProperty("valueOf"))a.valueOf=b.valueOf;return a}function cloneMoment(m){var result= {},i;for(i in m)if(m.hasOwnProperty(i)&&momentProperties.hasOwnProperty(i))result[i]=m[i];return result}function absRound(number){if(number<0)return Math.ceil(number);else return Math.floor(number)}function leftZeroFill(number,targetLength,forceSign){var output=""+Math.abs(number),sign=number>=0;while(output.length=0)value=Math.floor(coercedNumber);else value=Math.ceil(coercedNumber);return value}function daysInMonth(year,month){return(new Date(Date.UTC(year, month+1,0))).getUTCDate()}function daysInYear(year){return isLeapYear(year)?366:365}function isLeapYear(year){return year%4===0&&year%100!==0||year%400===0}function checkOverflow(m){var overflow;if(m._a&&m._pf.overflow===-2){overflow=m._a[MONTH]<0||m._a[MONTH]>11?MONTH:m._a[DATE]<1||m._a[DATE]>daysInMonth(m._a[YEAR],m._a[MONTH])?DATE:m._a[HOUR]<0||m._a[HOUR]>23?HOUR:m._a[MINUTE]<0||m._a[MINUTE]>59?MINUTE:m._a[SECOND]<0||m._a[SECOND]>59?SECOND:m._a[MILLISECOND]<0||m._a[MILLISECOND]>999?MILLISECOND: -1;if(m._pf._overflowDayOfYear&&(overflowDATE))overflow=DATE;m._pf.overflow=overflow}}function isValid(m){if(m._isValid==null){m._isValid=!isNaN(m._d.getTime())&&m._pf.overflow<0&&!m._pf.empty&&!m._pf.invalidMonth&&!m._pf.nullInput&&!m._pf.invalidFormat&&!m._pf.userInvalidated;if(m._strict)m._isValid=m._isValid&&m._pf.charsLeftOver===0&&m._pf.unusedTokens.length===0}return m._isValid}function normalizeLanguage(key){return key?key.toLowerCase().replace("_","-"):key}function makeAs(input, model){return model._isUTC?moment(input).zone(model._offset||0):moment(input).local()}extend(Language.prototype,{set:function(config){var prop,i;for(i in config){prop=config[i];if(typeof prop==="function")this[i]=prop;else this["_"+i]=prop}},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(m){return this._months[m.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(m){return this._monthsShort[m.month()]}, monthsParse:function(monthName){var i,mom,regex;if(!this._monthsParse)this._monthsParse=[];for(i=0;i<12;i++){if(!this._monthsParse[i]){mom=moment.utc([2E3,i]);regex="^"+this.months(mom,"")+"|^"+this.monthsShort(mom,"");this._monthsParse[i]=new RegExp(regex.replace(".",""),"i")}if(this._monthsParse[i].test(monthName))return i}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(m){return this._weekdays[m.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysShort:function(m){return this._weekdaysShort[m.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(m){return this._weekdaysMin[m.day()]},weekdaysParse:function(weekdayName){var i,mom,regex;if(!this._weekdaysParse)this._weekdaysParse=[];for(i=0;i<7;i++){if(!this._weekdaysParse[i]){mom=moment([2E3,1]).day(i);regex="^"+this.weekdays(mom,"")+"|^"+this.weekdaysShort(mom,"")+"|^"+this.weekdaysMin(mom,"");this._weekdaysParse[i]=new RegExp(regex.replace(".",""),"i")}if(this._weekdaysParse[i].test(weekdayName))return i}}, _longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(key){var output=this._longDateFormat[key];if(!output&&this._longDateFormat[key.toUpperCase()]){output=this._longDateFormat[key.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)});this._longDateFormat[key]=output}return output},isPM:function(input){return(input+"").toLowerCase().charAt(0)==="p"},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(hours, minutes,isLower){if(hours>11)return isLower?"pm":"PM";else return isLower?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(key,mom){var output=this._calendar[key];return typeof output==="function"?output.apply(mom):output},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days", M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return typeof output==="function"?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)},pastFuture:function(diff,output){var format=this._relativeTime[diff>0?"future":"past"];return typeof format==="function"?format(output):format.replace(/%s/i,output)},ordinal:function(number){return this._ordinal.replace("%d",number)},_ordinal:"%d", preparse:function(string){return string},postformat:function(string){return string},week:function(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}});function loadLang(key,values){values.abbr=key;if(!languages[key])languages[key]=new Language;languages[key].set(values);return languages[key]}function unloadLang(key){delete languages[key]}function getLangDefinition(key){var i=0,j,lang,next, split,get=function(k){if(!languages[k]&&hasModule)try{require("./lang/"+k)}catch(e){}return languages[k]};if(!key)return moment.fn._lang;if(!isArray(key)){lang=get(key);if(lang)return lang;key=[key]}while(i0){lang=get(split.slice(0,j).join("-"));if(lang)return lang;if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1)break;j--}i++}return moment.fn._lang} function removeFormattingTokens(input){if(input.match(/\[[\s\S]/))return input.replace(/^\[|\]$/g,"");return input.replace(/\\/g,"")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens); localFormattingTokens.lastIndex=0;i-=1}return format}function getParseRegexForToken(token,config){var a,strict=config._strict;switch(token){case "DDDD":return parseTokenThreeDigits;case "YYYY":case "GGGG":case "gggg":return strict?parseTokenFourDigits:parseTokenOneToFourDigits;case "Y":case "G":case "g":return parseTokenSignedNumber;case "YYYYYY":case "YYYYY":case "GGGGG":case "ggggg":return strict?parseTokenSixDigits:parseTokenOneToSixDigits;case "S":if(strict)return parseTokenOneDigit;case "SS":if(strict)return parseTokenTwoDigits; case "SSS":if(strict)return parseTokenThreeDigits;case "DDD":return parseTokenOneToThreeDigits;case "MMM":case "MMMM":case "dd":case "ddd":case "dddd":return parseTokenWord;case "a":case "A":return getLangDefinition(config._l)._meridiemParse;case "X":return parseTokenTimestampMs;case "Z":case "ZZ":return parseTokenTimezone;case "T":return parseTokenT;case "SSSS":return parseTokenDigits;case "MM":case "DD":case "YY":case "GG":case "gg":case "HH":case "hh":case "mm":case "ss":case "ww":case "WW":return strict? parseTokenTwoDigits:parseTokenOneOrTwoDigits;case "M":case "D":case "d":case "H":case "h":case "m":case "s":case "w":case "W":case "e":case "E":return parseTokenOneOrTwoDigits;default:a=new RegExp(regexpEscape(unescapeFormat(token.replace("\\","")),"i"));return a}}function timezoneMinutesFromString(string){string=string||"";var possibleTzMatches=string.match(parseTokenTimezone)||[],tzChunk=possibleTzMatches[possibleTzMatches.length-1]||[],parts=(tzChunk+"").match(parseTimezoneChunker)||["-",0,0], minutes=+(parts[1]*60)+toInt(parts[2]);return parts[0]==="+"?-minutes:minutes}function addTimeToArrayFromToken(token,input,config){var a,datePartArray=config._a;switch(token){case "M":case "MM":if(input!=null)datePartArray[MONTH]=toInt(input)-1;break;case "MMM":case "MMMM":a=getLangDefinition(config._l).monthsParse(input);if(a!=null)datePartArray[MONTH]=a;else config._pf.invalidMonth=input;break;case "D":case "DD":if(input!=null)datePartArray[DATE]=toInt(input);break;case "DDD":case "DDDD":if(input!= null)config._dayOfYear=toInt(input);break;case "YY":datePartArray[YEAR]=toInt(input)+(toInt(input)>68?1900:2E3);break;case "YYYY":case "YYYYY":case "YYYYYY":datePartArray[YEAR]=toInt(input);break;case "a":case "A":config._isPm=getLangDefinition(config._l).isPM(input);break;case "H":case "HH":case "h":case "hh":datePartArray[HOUR]=toInt(input);break;case "m":case "mm":datePartArray[MINUTE]=toInt(input);break;case "s":case "ss":datePartArray[SECOND]=toInt(input);break;case "S":case "SS":case "SSS":case "SSSS":datePartArray[MILLISECOND]= toInt(("0."+input)*1E3);break;case "X":config._d=new Date(parseFloat(input)*1E3);break;case "Z":case "ZZ":config._useUTC=true;config._tzm=timezoneMinutesFromString(input);break;case "w":case "ww":case "W":case "WW":case "d":case "dd":case "ddd":case "dddd":case "e":case "E":token=token.substr(0,1);case "gg":case "gggg":case "GG":case "GGGG":case "GGGGG":token=token.substr(0,2);if(input){config._w=config._w||{};config._w[token]=input}break}}function dateFromConfig(config){var i,date,input=[],currentDate, yearToUse,fixYear,w,temp,lang,weekday,week;if(config._d)return;currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){fixYear=function(val){var int_val=parseInt(val,10);return val?val.length<3?int_val>68?1900+int_val:2E3+int_val:int_val:config._a[YEAR]==null?moment().weekYear():config._a[YEAR]};w=config._w;if(w.GG!=null||w.W!=null||w.E!=null)temp=dayOfYearFromWeeks(fixYear(w.GG),w.W||1,w.E,4,1);else{lang=getLangDefinition(config._l);weekday=w.d!=null?parseWeekday(w.d, lang):w.e!=null?parseInt(w.e,10)+lang._week.dow:0;week=parseInt(w.w,10)||1;if(w.d!=null&&weekdaydaysInYear(yearToUse))config._pf._overflowDayOfYear=true;date=makeUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth(); config._a[DATE]=date.getUTCDate()}for(i=0;i<3&&config._a[i]==null;++i)config._a[i]=input[i]=currentDate[i];for(;i<7;i++)config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i];input[HOUR]+=toInt((config._tzm||0)/60);input[MINUTE]+=toInt((config._tzm||0)%60);config._d=(config._useUTC?makeUTCDate:makeDate).apply(null,input)}function dateFromObject(config){var normalizedInput;if(config._d)return;normalizedInput=normalizeObjectUnits(config._i);config._a=[normalizedInput.year,normalizedInput.month, normalizedInput.day,normalizedInput.hour,normalizedInput.minute,normalizedInput.second,normalizedInput.millisecond];dateFromConfig(config)}function currentDateArray(config){var now=new Date;if(config._useUTC)return[now.getUTCFullYear(),now.getUTCMonth(),now.getUTCDate()];else return[now.getFullYear(),now.getMonth(),now.getDate()]}function makeDateFromStringAndFormat(config){config._a=[];config._pf.empty=true;var lang=getLangDefinition(config._l),string=""+config._i,i,parsedInput,tokens,token,skipped, stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,lang).match(formattingTokens)||[];for(i=0;i0)config._pf.unusedInput.push(skipped);string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length}if(formatTokenFunctions[token]){if(parsedInput)config._pf.empty= false;else config._pf.unusedTokens.push(token);addTimeToArrayFromToken(token,parsedInput,config)}else if(config._strict&&!parsedInput)config._pf.unusedTokens.push(token)}config._pf.charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0)config._pf.unusedInput.push(string);if(config._isPm&&config._a[HOUR]<12)config._a[HOUR]+=12;if(config._isPm===false&&config._a[HOUR]===12)config._a[HOUR]=0;dateFromConfig(config);checkOverflow(config)}function unescapeFormat(s){return s.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function(matched,p1,p2,p3,p4){return p1||p2||p3||p4})}function regexpEscape(s){return s.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function makeDateFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){config._pf.invalidFormat=true;config._d=new Date(NaN);return}for(i=0;i0;args[4]=lang;return substituteTimeAgo.apply({},args)}function weekOfYear(mom,firstDayOfWeek,firstDayOfWeekOfYear){var end=firstDayOfWeekOfYear-firstDayOfWeek,daysToDayOfWeek=firstDayOfWeekOfYear-mom.day(),adjustedMoment;if(daysToDayOfWeek>end)daysToDayOfWeek-=7;if(daysToDayOfWeekfirstDayOfWeekOfYear?7:0)-(d0?year:year-1,dayOfYear:dayOfYear>0?dayOfYear:daysInYear(year-1)+dayOfYear}}function makeMoment(config){var input=config._i, format=config._f;if(input===null)return moment.invalid({nullInput:true});if(typeof input==="string")config._i=input=getLangDefinition().preparse(input);if(moment.isMoment(input)){config=cloneMoment(input);config._d=new Date(+input._d)}else if(format)if(isArray(format))makeDateFromStringAndArray(config);else makeDateFromStringAndFormat(config);else makeDateFromInput(config);return new Moment(config)}moment=function(input,format,lang,strict){var c;if(typeof lang==="boolean"){strict=lang;lang=undefined}c= {};c._isAMomentObject=true;c._i=input;c._f=format;c._l=lang;c._strict=strict;c._isUTC=false;c._pf=defaultParsingFlags();return makeMoment(c)};moment.utc=function(input,format,lang,strict){var c;if(typeof lang==="boolean"){strict=lang;lang=undefined}c={};c._isAMomentObject=true;c._useUTC=true;c._isUTC=true;c._l=lang;c._i=input;c._f=format;c._strict=strict;c._pf=defaultParsingFlags();return makeMoment(c).utc()};moment.unix=function(input){return moment(input*1E3)};moment.duration=function(input,key){var duration= input,match=null,sign,ret,parseIso;if(moment.isDuration(input))duration={ms:input._milliseconds,d:input._days,M:input._months};else if(typeof input==="number"){duration={};if(key)duration[key]=input;else duration.milliseconds=input}else if(!!(match=aspNetTimeSpanJsonRegex.exec(input))){sign=match[1]==="-"?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(match[MILLISECOND])*sign}}else if(!!(match=isoDurationRegex.exec(input))){sign= match[1]==="-"?-1:1;parseIso=function(inp){var res=inp&&parseFloat(inp.replace(",","."));return(isNaN(res)?0:res)*sign};duration={y:parseIso(match[2]),M:parseIso(match[3]),d:parseIso(match[4]),h:parseIso(match[5]),m:parseIso(match[6]),s:parseIso(match[7]),w:parseIso(match[8])}}ret=new Duration(duration);if(moment.isDuration(input)&&input.hasOwnProperty("_lang"))ret._lang=input._lang;return ret};moment.version=VERSION;moment.defaultFormat=isoFormat;moment.updateOffset=function(){};moment.lang=function(key, values){var r;if(!key)return moment.fn._lang._abbr;if(values)loadLang(normalizeLanguage(key),values);else if(values===null){unloadLang(key);key="en"}else if(!languages[key])getLangDefinition(key);r=moment.duration.fn._lang=moment.fn._lang=getLangDefinition(key);return r._abbr};moment.langData=function(key){if(key&&key._lang&&key._lang._abbr)key=key._lang._abbr;return getLangDefinition(key)};moment.isMoment=function(obj){return obj instanceof Moment||obj!=null&&obj.hasOwnProperty("_isAMomentObject")}; moment.isDuration=function(obj){return obj instanceof Duration};for(i=lists.length-1;i>=0;--i)makeList(lists[i]);moment.normalizeUnits=function(units){return normalizeUnits(units)};moment.invalid=function(flags){var m=moment.utc(NaN);if(flags!=null)extend(m._pf,flags);else m._pf.userInvalidated=true;return m};moment.parseZone=function(input){return moment(input).parseZone()};extend(moment.fn=Moment.prototype,{clone:function(){return moment(this)},valueOf:function(){return+this._d+(this._offset||0)* 6E4},unix:function(){return Math.floor(+this/1E3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var m=moment(this).utc();if(00;return false},parsingFlags:function(){return extend({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){this.zone(0);this._isUTC=false;return this},format:function(inputString){var output=formatMoment(this,inputString||moment.defaultFormat); return this.lang().postformat(output)},add:function(input,val){var dur;if(typeof input==="string")dur=moment.duration(+val,input);else dur=moment.duration(input,val);addOrSubtractDurationFromMoment(this,dur,1);return this},subtract:function(input,val){var dur;if(typeof input==="string")dur=moment.duration(+val,input);else dur=moment.duration(input,val);addOrSubtractDurationFromMoment(this,dur,-1);return this},diff:function(input,units,asFloat){var that=makeAs(input,this),zoneDiff=(this.zone()-that.zone())* 6E4,diff,output;units=normalizeUnits(units);if(units==="year"||units==="month"){diff=(this.daysInMonth()+that.daysInMonth())*432E5;output=(this.year()-that.year())*12+(this.month()-that.month());output+=(this-moment(this).startOf("month")-(that-moment(that).startOf("month")))/diff;output-=(this.zone()-moment(this).startOf("month").zone()-(that.zone()-moment(that).startOf("month").zone()))*6E4/diff;if(units==="year")output=output/12}else{diff=this-that;output=units==="second"?diff/1E3:units==="minute"? diff/6E4:units==="hour"?diff/36E5:units==="day"?(diff-zoneDiff)/864E5:units==="week"?(diff-zoneDiff)/6048E5:diff}return asFloat?output:absRound(output)},from:function(time,withoutSuffix){return moment.duration(this.diff(time)).lang(this.lang()._abbr).humanize(!withoutSuffix)},fromNow:function(withoutSuffix){return this.from(moment(),withoutSuffix)},calendar:function(){var sod=makeAs(moment(),this).startOf("day"),diff=this.diff(sod,"days",true),format=diff<-6?"sameElse":diff<-1?"lastWeek":diff<0?"lastDay": diff<1?"sameDay":diff<2?"nextDay":diff<7?"nextWeek":"sameElse";return this.format(this.lang().calendar(format,this))},isLeapYear:function(){return isLeapYear(this.year())},isDST:function(){return this.zone()+moment(input).startOf(units)},isBefore:function(input,units){units= typeof units!=="undefined"?units:"millisecond";return+this.clone().startOf(units)<+moment(input).startOf(units)},isSame:function(input,units){units=units||"ms";return+this.clone().startOf(units)===+makeAs(input,this).startOf(units)},min:function(other){other=moment.apply(null,arguments);return otherthis?this:other},zone:function(input){var offset=this._offset||0;if(input!=null){if(typeof input==="string")input=timezoneMinutesFromString(input); if(Math.abs(input)<16)input=input*60;this._offset=input;this._isUTC=true;if(offset!==input)addOrSubtractDurationFromMoment(this,moment.duration(offset-input,"m"),1,true)}else return this._isUTC?offset:this._d.getTimezoneOffset();return this},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){if(this._tzm)this.zone(this._tzm);else if(typeof this._i==="string")this.zone(this._i);return this},hasAlignedHourOffset:function(input){if(!input)input= 0;else input=moment(input).zone();return(this.zone()-input)%60===0},daysInMonth:function(){return daysInMonth(this.year(),this.month())},dayOfYear:function(input){var dayOfYear=round((moment(this).startOf("day")-moment(this).startOf("year"))/864E5)+1;return input==null?dayOfYear:this.add("d",input-dayOfYear)},quarter:function(){return Math.ceil((this.month()+1)/3)},weekYear:function(input){var year=weekOfYear(this,this.lang()._week.dow,this.lang()._week.doy).year;return input==null?year:this.add("y", input-year)},isoWeekYear:function(input){var year=weekOfYear(this,1,4).year;return input==null?year:this.add("y",input-year)},week:function(input){var week=this.lang().week(this);return input==null?week:this.add("d",(input-week)*7)},isoWeek:function(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add("d",(input-week)*7)},weekday:function(input){var weekday=(this.day()+7-this.lang()._week.dow)%7;return input==null?weekday:this.add("d",input-weekday)},isoWeekday:function(input){return input== null?this.day()||7:this.day(this.day()%7?input:input-7)},get:function(units){units=normalizeUnits(units);return this[units]()},set:function(units,value){units=normalizeUnits(units);if(typeof this[units]==="function")this[units](value);return this},lang:function(key){if(key===undefined)return this._lang;else{this._lang=getLangDefinition(key);return this}}});function makeGetterAndSetter(name,key){moment.fn[name]=moment.fn[name+"s"]=function(input){var utc=this._isUTC?"UTC":"";if(input!=null){this._d["set"+ utc+key](input);moment.updateOffset(this);return this}else return this._d["get"+utc+key]()}}for(i=0;i10&&last2Digits<20)return number+"-\u00d1\u201a\u00d0\u00b8";else if(lastDigit===1)return number+"-\u00d0\u00b2\u00d0\u00b8";else if(lastDigit===2)return number+"-\u00d1\u20ac\u00d0\u00b8";else if(lastDigit=== 7||lastDigit===8)return number+"-\u00d0\u00bc\u00d0\u00b8";else return number+"-\u00d1\u201a\u00d0\u00b8"},week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){function relativeTimeWithMutation(number,withoutSuffix,key){var format={"mm":"munutenn","MM":"miz","dd":"devezh"};return number+" "+mutation(format[key],number)}function specialMutationForYears(number){switch(lastNumber(number)){case 1:case 3:case 4:case 5:case 9:return number+" bloaz";default:return number+" vloaz"}} function lastNumber(number){if(number>9)return lastNumber(number%10);return number}function mutation(text,number){if(number===2)return softMutation(text);return text}function softMutation(text){var mutationTable={"m":"v","b":"v","d":"z"};if(mutationTable[text.charAt(0)]===undefined)return text;return mutationTable[text.charAt(0)]+text.substring(1)}return moment.lang("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"), weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),longDateFormat:{LT:"h[e]mm A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY LT",LLLL:"dddd, D [a viz] MMMM YYYY LT"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo", s:"un nebeud segondenno\u00c3\u00b9",m:"ur vunutenn",mm:relativeTimeWithMutation,h:"un eur",hh:"%d eur",d:"un devezh",dd:relativeTimeWithMutation,M:"ur miz",MM:relativeTimeWithMutation,y:"ur bloaz",yy:specialMutationForYears},ordinal:function(number){var output=number===1?"a\u00c3\u00b1":"vet";return number+output},week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){function translate(number,withoutSuffix,key){var result=number+" ";switch(key){case "m":return withoutSuffix? "jedna minuta":"jedne minute";case "mm":if(number===1)result+="minuta";else if(number===2||number===3||number===4)result+="minute";else result+="minuta";return result;case "h":return withoutSuffix?"jedan sat":"jednog sata";case "hh":if(number===1)result+="sat";else if(number===2||number===3||number===4)result+="sata";else result+="sati";return result;case "dd":if(number===1)result+="dan";else result+="dana";return result;case "MM":if(number===1)result+="mjesec";else if(number===2||number===3||number=== 4)result+="mjeseca";else result+="mjeseci";return result;case "yy":if(number===1)result+="godina";else if(number===2||number===3||number===4)result+="godine";else result+="godina";return result}}return moment.lang("bs",{months:"januar_februar_mart_april_maj_juni_juli_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u00c4\u008detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u00c4\u008det._pet._sub.".split("_"), weekdaysMin:"ne_po_ut_sr_\u00c4\u008de_pe_su".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u00c4\u008der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u00c5\u00a1lu] dddd [u] LT"; case 6:return"[pro\u00c5\u00a1le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u00c5\u00a1li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:translate,mm:translate,h:translate,hh:translate,d:"dan",dd:translate,M:"mjesec",MM:translate,y:"godinu",yy:translate},ordinal:"%d.",week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("ca",{months:"gener_febrer_mar\u00c3\u00a7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"), monthsShort:"gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.".split("_"),weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[avui a "+(this.hours()!==1?"les":"la")+"] LT"},nextDay:function(){return"[dem\u00c3 a "+ (this.hours()!==1?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(this.hours()!==1?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(this.hours()!==1?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(this.hours()!==1?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinal:"%d\u00c2\u00ba",week:{dow:1, doy:4}})});(function(factory){factory(moment)})(function(moment){var months="leden_\u00c3\u00banor_b\u00c5\u2122ezen_duben_kv\u00c4\u203aten_\u00c4\u008derven_\u00c4\u008dervenec_srpen_z\u00c3\u00a1\u00c5\u2122\u00c3\u00ad_\u00c5\u2122\u00c3\u00adjen_listopad_prosinec".split("_"),monthsShort="led_\u00c3\u00bano_b\u00c5\u2122e_dub_kv\u00c4\u203a_\u00c4\u008dvn_\u00c4\u008dvc_srp_z\u00c3\u00a1\u00c5\u2122_\u00c5\u2122\u00c3\u00adj_lis_pro".split("_");function plural(n){return n>1&&n<5&&~~(n/10)!==1} function translate(number,withoutSuffix,key,isFuture){var result=number+" ";switch(key){case "s":return withoutSuffix||isFuture?"p\u00c3\u00a1r vte\u00c5\u2122in":"p\u00c3\u00a1r vte\u00c5\u2122inami";case "m":return withoutSuffix?"minuta":isFuture?"minutu":"minutou";case "mm":if(withoutSuffix||isFuture)return result+(plural(number)?"minuty":"minut");else return result+"minutami";break;case "h":return withoutSuffix?"hodina":isFuture?"hodinu":"hodinou";case "hh":if(withoutSuffix||isFuture)return result+ (plural(number)?"hodiny":"hodin");else return result+"hodinami";break;case "d":return withoutSuffix||isFuture?"den":"dnem";case "dd":if(withoutSuffix||isFuture)return result+(plural(number)?"dny":"dn\u00c3\u00ad");else return result+"dny";break;case "M":return withoutSuffix||isFuture?"m\u00c4\u203as\u00c3\u00adc":"m\u00c4\u203as\u00c3\u00adcem";case "MM":if(withoutSuffix||isFuture)return result+(plural(number)?"m\u00c4\u203as\u00c3\u00adce":"m\u00c4\u203as\u00c3\u00adc\u00c5\u00af");else return result+ "m\u00c4\u203as\u00c3\u00adci";break;case "y":return withoutSuffix||isFuture?"rok":"rokem";case "yy":if(withoutSuffix||isFuture)return result+(plural(number)?"roky":"let");else return result+"lety";break}}return moment.lang("cs",{months:months,monthsShort:monthsShort,monthsParse:function(months,monthsShort){var i,_monthsParse=[];for(i=0;i<12;i++)_monthsParse[i]=new RegExp("^"+months[i]+"$|^"+monthsShort[i]+"$","i");return _monthsParse}(months,monthsShort),weekdays:"ned\u00c4\u203ale_pond\u00c4\u203al\u00c3\u00ad_\u00c3\u00bater\u00c3\u00bd_st\u00c5\u2122eda_\u00c4\u008dtvrtek_p\u00c3\u00a1tek_sobota".split("_"), weekdaysShort:"ne_po_\u00c3\u00bat_st_\u00c4\u008dt_p\u00c3\u00a1_so".split("_"),weekdaysMin:"ne_po_\u00c3\u00bat_st_\u00c4\u008dt_p\u00c3\u00a1_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\u00c3\u00adtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u00c4\u203ali v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u00c5\u2122edu v] LT";case 4:return"[ve \u00c4\u008dtvrtek v] LT"; case 5:return"[v p\u00c3\u00a1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u00c4\u008dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u00c4\u203ali v] LT";case 1:case 2:return"[minul\u00c3\u00a9] dddd [v] LT";case 3:return"[minulou st\u00c5\u2122edu v] LT";case 4:case 5:return"[minul\u00c3\u00bd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u00c5\u2122ed %s",s:translate,m:translate,mm:translate,h:translate, hh:translate,d:translate,dd:translate,M:translate,MM:translate,y:translate,yy:translate},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("cv",{months:"\u00d0\u00ba\u00c4\u0192\u00d1\u20ac\u00d0\u00bb\u00d0\u00b0\u00d1\u2021_\u00d0\u00bd\u00d0\u00b0\u00d1\u20ac\u00c4\u0192\u00d1\u0081_\u00d0\u00bf\u00d1\u0192\u00d1\u02c6_\u00d0\u00b0\u00d0\u00ba\u00d0\u00b0_\u00d0\u00bc\u00d0\u00b0\u00d0\u00b9_\u00c3\u00a7\u00c4\u2022\u00d1\u20ac\u00d1\u201a\u00d0\u00bc\u00d0\u00b5_\u00d1\u0192\u00d1\u201a\u00c4\u0192_\u00c3\u00a7\u00d1\u0192\u00d1\u20ac\u00d0\u00bb\u00d0\u00b0_\u00d0\u00b0\u00d0\u00b2\u00c4\u0192\u00d0\u00bd_\u00d1\u017d\u00d0\u00bf\u00d0\u00b0_\u00d1\u2021\u00d3\u00b3\u00d0\u00ba_\u00d1\u20ac\u00d0\u00b0\u00d1\u02c6\u00d1\u201a\u00d0\u00b0\u00d0\u00b2".split("_"), monthsShort:"\u00d0\u00ba\u00c4\u0192\u00d1\u20ac_\u00d0\u00bd\u00d0\u00b0\u00d1\u20ac_\u00d0\u00bf\u00d1\u0192\u00d1\u02c6_\u00d0\u00b0\u00d0\u00ba\u00d0\u00b0_\u00d0\u00bc\u00d0\u00b0\u00d0\u00b9_\u00c3\u00a7\u00c4\u2022\u00d1\u20ac_\u00d1\u0192\u00d1\u201a\u00c4\u0192_\u00c3\u00a7\u00d1\u0192\u00d1\u20ac_\u00d0\u00b0\u00d0\u00b2_\u00d1\u017d\u00d0\u00bf\u00d0\u00b0_\u00d1\u2021\u00d3\u00b3\u00d0\u00ba_\u00d1\u20ac\u00d0\u00b0\u00d1\u02c6".split("_"),weekdays:"\u00d0\u00b2\u00d1\u2039\u00d1\u20ac\u00d1\u0081\u00d0\u00b0\u00d1\u20ac\u00d0\u00bd\u00d0\u00b8\u00d0\u00ba\u00d1\u0192\u00d0\u00bd_\u00d1\u201a\u00d1\u0192\u00d0\u00bd\u00d1\u201a\u00d0\u00b8\u00d0\u00ba\u00d1\u0192\u00d0\u00bd_\u00d1\u2039\u00d1\u201a\u00d0\u00bb\u00d0\u00b0\u00d1\u20ac\u00d0\u00b8\u00d0\u00ba\u00d1\u0192\u00d0\u00bd_\u00d1\u017d\u00d0\u00bd\u00d0\u00ba\u00d1\u0192\u00d0\u00bd_\u00d0\u00ba\u00c4\u2022\u00c3\u00a7\u00d0\u00bd\u00d0\u00b5\u00d1\u20ac\u00d0\u00bd\u00d0\u00b8\u00d0\u00ba\u00d1\u0192\u00d0\u00bd_\u00d1\u008d\u00d1\u20ac\u00d0\u00bd\u00d0\u00b5\u00d0\u00ba\u00d1\u0192\u00d0\u00bd_\u00d1\u02c6\u00c4\u0192\u00d0\u00bc\u00d0\u00b0\u00d1\u201a\u00d0\u00ba\u00d1\u0192\u00d0\u00bd".split("_"), weekdaysShort:"\u00d0\u00b2\u00d1\u2039\u00d1\u20ac_\u00d1\u201a\u00d1\u0192\u00d0\u00bd_\u00d1\u2039\u00d1\u201a\u00d0\u00bb_\u00d1\u017d\u00d0\u00bd_\u00d0\u00ba\u00c4\u2022\u00c3\u00a7_\u00d1\u008d\u00d1\u20ac\u00d0\u00bd_\u00d1\u02c6\u00c4\u0192\u00d0\u00bc".split("_"),weekdaysMin:"\u00d0\u00b2\u00d1\u20ac_\u00d1\u201a\u00d0\u00bd_\u00d1\u2039\u00d1\u201a_\u00d1\u017d\u00d0\u00bd_\u00d0\u00ba\u00c3\u00a7_\u00d1\u008d\u00d1\u20ac_\u00d1\u02c6\u00d0\u00bc".split("_"),longDateFormat:{LT:"HH:mm", L:"DD-MM-YYYY",LL:"YYYY [\u00c3\u00a7\u00d1\u0192\u00d0\u00bb\u00d1\u2026\u00d0\u00b8] MMMM [\u00d1\u0192\u00d0\u00b9\u00c4\u0192\u00d1\u2026\u00c4\u2022\u00d0\u00bd] D[-\u00d0\u00bc\u00c4\u2022\u00d1\u02c6\u00c4\u2022]",LLL:"YYYY [\u00c3\u00a7\u00d1\u0192\u00d0\u00bb\u00d1\u2026\u00d0\u00b8] MMMM [\u00d1\u0192\u00d0\u00b9\u00c4\u0192\u00d1\u2026\u00c4\u2022\u00d0\u00bd] D[-\u00d0\u00bc\u00c4\u2022\u00d1\u02c6\u00c4\u2022], LT",LLLL:"dddd, YYYY [\u00c3\u00a7\u00d1\u0192\u00d0\u00bb\u00d1\u2026\u00d0\u00b8] MMMM [\u00d1\u0192\u00d0\u00b9\u00c4\u0192\u00d1\u2026\u00c4\u2022\u00d0\u00bd] D[-\u00d0\u00bc\u00c4\u2022\u00d1\u02c6\u00c4\u2022], LT"}, calendar:{sameDay:"[\u00d0\u0178\u00d0\u00b0\u00d1\u008f\u00d0\u00bd] LT [\u00d1\u0081\u00d0\u00b5\u00d1\u2026\u00d0\u00b5\u00d1\u201a\u00d1\u20ac\u00d0\u00b5]",nextDay:"[\u00d0\u00ab\u00d1\u20ac\u00d0\u00b0\u00d0\u00bd] LT [\u00d1\u0081\u00d0\u00b5\u00d1\u2026\u00d0\u00b5\u00d1\u201a\u00d1\u20ac\u00d0\u00b5]",lastDay:"[\u00c4\u201d\u00d0\u00bd\u00d0\u00b5\u00d1\u20ac] LT [\u00d1\u0081\u00d0\u00b5\u00d1\u2026\u00d0\u00b5\u00d1\u201a\u00d1\u20ac\u00d0\u00b5]",nextWeek:"[\u00c3\u2021\u00d0\u00b8\u00d1\u201a\u00d0\u00b5\u00d1\u0081] dddd LT [\u00d1\u0081\u00d0\u00b5\u00d1\u2026\u00d0\u00b5\u00d1\u201a\u00d1\u20ac\u00d0\u00b5]", lastWeek:"[\u00d0\u02dc\u00d1\u20ac\u00d1\u201a\u00d0\u00bd\u00c4\u2022] dddd LT [\u00d1\u0081\u00d0\u00b5\u00d1\u2026\u00d0\u00b5\u00d1\u201a\u00d1\u20ac\u00d0\u00b5]",sameElse:"L"},relativeTime:{future:function(output){var affix=/\u00d1\u0081\u00d0\u00b5\u00d1\u2026\u00d0\u00b5\u00d1\u201a$/i.exec(output)?"\u00d1\u20ac\u00d0\u00b5\u00d0\u00bd":/\u00c3\u00a7\u00d1\u0192\u00d0\u00bb$/i.exec(output)?"\u00d1\u201a\u00d0\u00b0\u00d0\u00bd":"\u00d1\u20ac\u00d0\u00b0\u00d0\u00bd";return output+affix}, past:"%s \u00d0\u00ba\u00d0\u00b0\u00d1\u008f\u00d0\u00bb\u00d0\u00bb\u00d0\u00b0",s:"\u00d0\u00bf\u00c4\u2022\u00d1\u20ac-\u00d0\u00b8\u00d0\u00ba \u00c3\u00a7\u00d0\u00b5\u00d0\u00ba\u00d0\u00ba\u00d1\u0192\u00d0\u00bd\u00d1\u201a",m:"\u00d0\u00bf\u00c4\u2022\u00d1\u20ac \u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d1\u201a",mm:"%d \u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d1\u201a",h:"\u00d0\u00bf\u00c4\u2022\u00d1\u20ac \u00d1\u0081\u00d0\u00b5\u00d1\u2026\u00d0\u00b5\u00d1\u201a", hh:"%d \u00d1\u0081\u00d0\u00b5\u00d1\u2026\u00d0\u00b5\u00d1\u201a",d:"\u00d0\u00bf\u00c4\u2022\u00d1\u20ac \u00d0\u00ba\u00d1\u0192\u00d0\u00bd",dd:"%d \u00d0\u00ba\u00d1\u0192\u00d0\u00bd",M:"\u00d0\u00bf\u00c4\u2022\u00d1\u20ac \u00d1\u0192\u00d0\u00b9\u00c4\u0192\u00d1\u2026",MM:"%d \u00d1\u0192\u00d0\u00b9\u00c4\u0192\u00d1\u2026",y:"\u00d0\u00bf\u00c4\u2022\u00d1\u20ac \u00c3\u00a7\u00d1\u0192\u00d0\u00bb",yy:"%d \u00c3\u00a7\u00d1\u0192\u00d0\u00bb"},ordinal:"%d-\u00d0\u00bc\u00c4\u2022\u00d1\u02c6", week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),longDateFormat:{LT:"HH:mm", L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn \u00c3 l",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},ordinal:function(number){var b=number,output="",lookup=["","af","il","ydd", "ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];if(b>20)if(b===40||b===50||b===60||b===80||b===100)output="fed";else output="ain";else if(b>0)output=lookup[b];return number+output},week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), weekdays:"s\u00c3\u00b8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\u00c3\u00b8rdag".split("_"),weekdaysShort:"s\u00c3\u00b8n_man_tir_ons_tor_fre_l\u00c3\u00b8r".split("_"),weekdaysMin:"s\u00c3\u00b8_ma_ti_on_to_fr_l\u00c3\u00b8".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D. MMMM, YYYY LT"},calendar:{sameDay:"[I dag kl.] LT",nextDay:"[I morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[I g\u00c3\u00a5r kl.] LT",lastWeek:"[sidste] dddd [kl] LT", sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\u00c3\u00a5 sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\u00c3\u00a5ned",MM:"%d m\u00c3\u00a5neder",y:"et \u00c3\u00a5r",yy:"%d \u00c3\u00a5r"},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){function processRelativeTime(number,withoutSuffix,key,isFuture){var format={"m":["eine Minute","einer Minute"],"h":["eine Stunde","einer Stunde"],"d":["ein Tag", "einem Tag"],"dd":[number+" Tage",number+" Tagen"],"M":["ein Monat","einem Monat"],"MM":[number+" Monate",number+" Monaten"],"y":["ein Jahr","einem Jahr"],"yy":[number+" Jahre",number+" Jahren"]};return withoutSuffix?format[key][0]:format[key][1]}return moment.lang("de",{months:"Januar_Februar_M\u00c3\u00a4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),longDateFormat:{LT:"H:mm [Uhr]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Heute um] LT",sameElse:"L",nextDay:"[Morgen um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gestern um] LT",lastWeek:"[letzten] dddd [um] LT"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:processRelativeTime,mm:"%d Minuten",h:processRelativeTime,hh:"%d Stunden", d:processRelativeTime,dd:processRelativeTime,M:processRelativeTime,MM:processRelativeTime,y:processRelativeTime,yy:processRelativeTime},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("el",{monthsNominativeEl:"\u00ce\u2122\u00ce\u00b1\u00ce\u00bd\u00ce\u00bf\u00cf\u2026\u00ce\u00ac\u00cf\u0081\u00ce\u00b9\u00ce\u00bf\u00cf\u201a_\u00ce\u00a6\u00ce\u00b5\u00ce\u00b2\u00cf\u0081\u00ce\u00bf\u00cf\u2026\u00ce\u00ac\u00cf\u0081\u00ce\u00b9\u00ce\u00bf\u00cf\u201a_\u00ce\u0153\u00ce\u00ac\u00cf\u0081\u00cf\u201e\u00ce\u00b9\u00ce\u00bf\u00cf\u201a_\u00ce\u2018\u00cf\u20ac\u00cf\u0081\u00ce\u00af\u00ce\u00bb\u00ce\u00b9\u00ce\u00bf\u00cf\u201a_\u00ce\u0153\u00ce\u00ac\u00ce\u00b9\u00ce\u00bf\u00cf\u201a_\u00ce\u2122\u00ce\u00bf\u00cf\u008d\u00ce\u00bd\u00ce\u00b9\u00ce\u00bf\u00cf\u201a_\u00ce\u2122\u00ce\u00bf\u00cf\u008d\u00ce\u00bb\u00ce\u00b9\u00ce\u00bf\u00cf\u201a_\u00ce\u2018\u00cf\u008d\u00ce\u00b3\u00ce\u00bf\u00cf\u2026\u00cf\u0192\u00cf\u201e\u00ce\u00bf\u00cf\u201a_\u00ce\u00a3\u00ce\u00b5\u00cf\u20ac\u00cf\u201e\u00ce\u00ad\u00ce\u00bc\u00ce\u00b2\u00cf\u0081\u00ce\u00b9\u00ce\u00bf\u00cf\u201a_\u00ce\u0178\u00ce\u00ba\u00cf\u201e\u00cf\u017d\u00ce\u00b2\u00cf\u0081\u00ce\u00b9\u00ce\u00bf\u00cf\u201a_\u00ce\u009d\u00ce\u00bf\u00ce\u00ad\u00ce\u00bc\u00ce\u00b2\u00cf\u0081\u00ce\u00b9\u00ce\u00bf\u00cf\u201a_\u00ce\u201d\u00ce\u00b5\u00ce\u00ba\u00ce\u00ad\u00ce\u00bc\u00ce\u00b2\u00cf\u0081\u00ce\u00b9\u00ce\u00bf\u00cf\u201a".split("_"), monthsGenitiveEl:"\u00ce\u2122\u00ce\u00b1\u00ce\u00bd\u00ce\u00bf\u00cf\u2026\u00ce\u00b1\u00cf\u0081\u00ce\u00af\u00ce\u00bf\u00cf\u2026_\u00ce\u00a6\u00ce\u00b5\u00ce\u00b2\u00cf\u0081\u00ce\u00bf\u00cf\u2026\u00ce\u00b1\u00cf\u0081\u00ce\u00af\u00ce\u00bf\u00cf\u2026_\u00ce\u0153\u00ce\u00b1\u00cf\u0081\u00cf\u201e\u00ce\u00af\u00ce\u00bf\u00cf\u2026_\u00ce\u2018\u00cf\u20ac\u00cf\u0081\u00ce\u00b9\u00ce\u00bb\u00ce\u00af\u00ce\u00bf\u00cf\u2026_\u00ce\u0153\u00ce\u00b1\u00ce\u0090\u00ce\u00bf\u00cf\u2026_\u00ce\u2122\u00ce\u00bf\u00cf\u2026\u00ce\u00bd\u00ce\u00af\u00ce\u00bf\u00cf\u2026_\u00ce\u2122\u00ce\u00bf\u00cf\u2026\u00ce\u00bb\u00ce\u00af\u00ce\u00bf\u00cf\u2026_\u00ce\u2018\u00cf\u2026\u00ce\u00b3\u00ce\u00bf\u00cf\u008d\u00cf\u0192\u00cf\u201e\u00ce\u00bf\u00cf\u2026_\u00ce\u00a3\u00ce\u00b5\u00cf\u20ac\u00cf\u201e\u00ce\u00b5\u00ce\u00bc\u00ce\u00b2\u00cf\u0081\u00ce\u00af\u00ce\u00bf\u00cf\u2026_\u00ce\u0178\u00ce\u00ba\u00cf\u201e\u00cf\u2030\u00ce\u00b2\u00cf\u0081\u00ce\u00af\u00ce\u00bf\u00cf\u2026_\u00ce\u009d\u00ce\u00bf\u00ce\u00b5\u00ce\u00bc\u00ce\u00b2\u00cf\u0081\u00ce\u00af\u00ce\u00bf\u00cf\u2026_\u00ce\u201d\u00ce\u00b5\u00ce\u00ba\u00ce\u00b5\u00ce\u00bc\u00ce\u00b2\u00cf\u0081\u00ce\u00af\u00ce\u00bf\u00cf\u2026".split("_"), months:function(momentToFormat,format){if(/D/.test(format.substring(0,format.indexOf("MMMM"))))return this._monthsGenitiveEl[momentToFormat.month()];else return this._monthsNominativeEl[momentToFormat.month()]},monthsShort:"\u00ce\u2122\u00ce\u00b1\u00ce\u00bd_\u00ce\u00a6\u00ce\u00b5\u00ce\u00b2_\u00ce\u0153\u00ce\u00b1\u00cf\u0081_\u00ce\u2018\u00cf\u20ac\u00cf\u0081_\u00ce\u0153\u00ce\u00b1\u00cf\u0160_\u00ce\u2122\u00ce\u00bf\u00cf\u2026\u00ce\u00bd_\u00ce\u2122\u00ce\u00bf\u00cf\u2026\u00ce\u00bb_\u00ce\u2018\u00cf\u2026\u00ce\u00b3_\u00ce\u00a3\u00ce\u00b5\u00cf\u20ac_\u00ce\u0178\u00ce\u00ba\u00cf\u201e_\u00ce\u009d\u00ce\u00bf\u00ce\u00b5_\u00ce\u201d\u00ce\u00b5\u00ce\u00ba".split("_"), weekdays:"\u00ce\u0161\u00cf\u2026\u00cf\u0081\u00ce\u00b9\u00ce\u00b1\u00ce\u00ba\u00ce\u00ae_\u00ce\u201d\u00ce\u00b5\u00cf\u2026\u00cf\u201e\u00ce\u00ad\u00cf\u0081\u00ce\u00b1_\u00ce\u00a4\u00cf\u0081\u00ce\u00af\u00cf\u201e\u00ce\u00b7_\u00ce\u00a4\u00ce\u00b5\u00cf\u201e\u00ce\u00ac\u00cf\u0081\u00cf\u201e\u00ce\u00b7_\u00ce \u00ce\u00ad\u00ce\u00bc\u00cf\u20ac\u00cf\u201e\u00ce\u00b7_\u00ce \u00ce\u00b1\u00cf\u0081\u00ce\u00b1\u00cf\u0192\u00ce\u00ba\u00ce\u00b5\u00cf\u2026\u00ce\u00ae_\u00ce\u00a3\u00ce\u00ac\u00ce\u00b2\u00ce\u00b2\u00ce\u00b1\u00cf\u201e\u00ce\u00bf".split("_"), weekdaysShort:"\u00ce\u0161\u00cf\u2026\u00cf\u0081_\u00ce\u201d\u00ce\u00b5\u00cf\u2026_\u00ce\u00a4\u00cf\u0081\u00ce\u00b9_\u00ce\u00a4\u00ce\u00b5\u00cf\u201e_\u00ce \u00ce\u00b5\u00ce\u00bc_\u00ce \u00ce\u00b1\u00cf\u0081_\u00ce\u00a3\u00ce\u00b1\u00ce\u00b2".split("_"),weekdaysMin:"\u00ce\u0161\u00cf\u2026_\u00ce\u201d\u00ce\u00b5_\u00ce\u00a4\u00cf\u0081_\u00ce\u00a4\u00ce\u00b5_\u00ce \u00ce\u00b5_\u00ce \u00ce\u00b1_\u00ce\u00a3\u00ce\u00b1".split("_"),meridiem:function(hours,minutes,isLower){if(hours> 11)return isLower?"\u00ce\u00bc\u00ce\u00bc":"\u00ce\u0153\u00ce\u0153";else return isLower?"\u00cf\u20ac\u00ce\u00bc":"\u00ce \u00ce\u0153"},longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendarEl:{sameDay:"[\u00ce\u00a3\u00ce\u00ae\u00ce\u00bc\u00ce\u00b5\u00cf\u0081\u00ce\u00b1 {}] LT",nextDay:"[\u00ce\u2018\u00cf\u008d\u00cf\u0081\u00ce\u00b9\u00ce\u00bf {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[\u00ce\u00a7\u00ce\u00b8\u00ce\u00b5\u00cf\u201a {}] LT", lastWeek:"[\u00cf\u201e\u00ce\u00b7\u00ce\u00bd \u00cf\u20ac\u00cf\u0081\u00ce\u00bf\u00ce\u00b7\u00ce\u00b3\u00ce\u00bf\u00cf\u008d\u00ce\u00bc\u00ce\u00b5\u00ce\u00bd\u00ce\u00b7] dddd [{}] LT",sameElse:"L"},calendar:function(key,mom){var output=this._calendarEl[key],hours=mom&&mom.hours();return output.replace("{}",hours%12===1?"\u00cf\u0192\u00cf\u201e\u00ce\u00b7":"\u00cf\u0192\u00cf\u201e\u00ce\u00b9\u00cf\u201a")},relativeTime:{future:"\u00cf\u0192\u00ce\u00b5 %s",past:"%s \u00cf\u20ac\u00cf\u0081\u00ce\u00b9\u00ce\u00bd", s:"\u00ce\u00b4\u00ce\u00b5\u00cf\u2026\u00cf\u201e\u00ce\u00b5\u00cf\u0081\u00cf\u0152\u00ce\u00bb\u00ce\u00b5\u00cf\u20ac\u00cf\u201e\u00ce\u00b1",m:"\u00ce\u00ad\u00ce\u00bd\u00ce\u00b1 \u00ce\u00bb\u00ce\u00b5\u00cf\u20ac\u00cf\u201e\u00cf\u0152",mm:"%d \u00ce\u00bb\u00ce\u00b5\u00cf\u20ac\u00cf\u201e\u00ce\u00ac",h:"\u00ce\u00bc\u00ce\u00af\u00ce\u00b1 \u00cf\u017d\u00cf\u0081\u00ce\u00b1",hh:"%d \u00cf\u017d\u00cf\u0081\u00ce\u00b5\u00cf\u201a",d:"\u00ce\u00bc\u00ce\u00af\u00ce\u00b1 \u00ce\u00bc\u00ce\u00ad\u00cf\u0081\u00ce\u00b1", dd:"%d \u00ce\u00bc\u00ce\u00ad\u00cf\u0081\u00ce\u00b5\u00cf\u201a",M:"\u00ce\u00ad\u00ce\u00bd\u00ce\u00b1\u00cf\u201a \u00ce\u00bc\u00ce\u00ae\u00ce\u00bd\u00ce\u00b1\u00cf\u201a",MM:"%d \u00ce\u00bc\u00ce\u00ae\u00ce\u00bd\u00ce\u00b5\u00cf\u201a",y:"\u00ce\u00ad\u00ce\u00bd\u00ce\u00b1\u00cf\u201a \u00cf\u2021\u00cf\u0081\u00cf\u0152\u00ce\u00bd\u00ce\u00bf\u00cf\u201a",yy:"%d \u00cf\u2021\u00cf\u0081\u00cf\u0152\u00ce\u00bd\u00ce\u00b9\u00ce\u00b1"},ordinal:function(number){return number+"\u00ce\u00b7"}, week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY", LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(number){var b=number%10,output=~~(number%100/10)===1?"th":b===1?"st": b===2?"nd":b===3?"rd":"th";return number+output},week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat:{LT:"h:mm A",L:"YYYY-MM-DD",LL:"D MMMM, YYYY",LLL:"D MMMM, YYYY LT",LLLL:"dddd, D MMMM, YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(number){var b=number% 10,output=~~(number%100/10)===1?"th":b===1?"st":b===2?"nd":b===3?"rd":"th";return number+output}})});(function(factory){factory(moment)})(function(moment){return moment.lang("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinal:function(number){var b=number%10,output= ~~(number%100/10)===1?"th":b===1?"st":b===2?"nd":b===3?"rd":"th";return number+output},week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_a\u00c5\u00adgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_a\u00c5\u00adg_sep_okt_nov_dec".split("_"),weekdays:"Diman\u00c4\u2030o_Lundo_Mardo_Merkredo_\u00c4\u00b4a\u00c5\u00addo_Vendredo_Sabato".split("_"), weekdaysShort:"Dim_Lun_Mard_Merk_\u00c4\u00b4a\u00c5\u00ad_Ven_Sab".split("_"),weekdaysMin:"Di_Lu_Ma_Me_\u00c4\u00b4a_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D[-an de] MMMM, YYYY",LLL:"D[-an de] MMMM, YYYY LT",LLLL:"dddd, [la] D[-an de] MMMM, YYYY LT"},meridiem:function(hours,minutes,isLower){if(hours>11)return isLower?"p.t.m.":"P.T.M.";else return isLower?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodia\u00c5\u00ad je] LT",nextDay:"[Morga\u00c5\u00ad je] LT",nextWeek:"dddd [je] LT", lastDay:"[Hiera\u00c5\u00ad je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"je %s",past:"anta\u00c5\u00ad %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},ordinal:"%da",week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), monthsShort:"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),weekdays:"domingo_lunes_martes_mi\u00c3\u00a9rcoles_jueves_viernes_s\u00c3\u00a1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\u00c3\u00a9._jue._vie._s\u00c3\u00a1b.".split("_"),weekdaysMin:"Do_Lu_Ma_Mi_Ju_Vi_S\u00c3\u00a1".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:function(){return"[hoy a la"+ (this.hours()!==1?"s":"")+"] LT"},nextDay:function(){return"[ma\u00c3\u00b1ana a la"+(this.hours()!==1?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(this.hours()!==1?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(this.hours()!==1?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(this.hours()!==1?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\u00c3\u00ada", dd:"%d d\u00c3\u00adas",M:"un mes",MM:"%d meses",y:"un a\u00c3\u00b1o",yy:"%d a\u00c3\u00b1os"},ordinal:"%d\u00c2\u00ba",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){function processRelativeTime(number,withoutSuffix,key,isFuture){var format={"s":["m\u00c3\u00b5ne sekundi","m\u00c3\u00b5ni sekund","paar sekundit"],"m":["\u00c3\u00bche minuti","\u00c3\u00bcks minut"],"mm":[number+" minuti",number+" minutit"],"h":["\u00c3\u00bche tunni","tund aega","\u00c3\u00bcks tund"], "hh":[number+" tunni",number+" tundi"],"d":["\u00c3\u00bche p\u00c3\u00a4eva","\u00c3\u00bcks p\u00c3\u00a4ev"],"M":["kuu aja","kuu aega","\u00c3\u00bcks kuu"],"MM":[number+" kuu",number+" kuud"],"y":["\u00c3\u00bche aasta","aasta","\u00c3\u00bcks aasta"],"yy":[number+" aasta",number+" aastat"]};if(withoutSuffix)return format[key][2]?format[key][2]:format[key][1];return isFuture?format[key][0]:format[key][1]}return moment.lang("et",{months:"jaanuar_veebruar_m\u00c3\u00a4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"), monthsShort:"jaan_veebr_m\u00c3\u00a4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\u00c3\u00bchap\u00c3\u00a4ev_esmasp\u00c3\u00a4ev_teisip\u00c3\u00a4ev_kolmap\u00c3\u00a4ev_neljap\u00c3\u00a4ev_reede_laup\u00c3\u00a4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[T\u00c3\u00a4na,] LT",nextDay:"[Homme,] LT", nextWeek:"[J\u00c3\u00a4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\u00c3\u00a4rast",past:"%s tagasi",s:processRelativeTime,m:processRelativeTime,mm:processRelativeTime,h:processRelativeTime,hh:processRelativeTime,d:processRelativeTime,dd:"%d p\u00c3\u00a4eva",M:processRelativeTime,MM:processRelativeTime,y:processRelativeTime,yy:processRelativeTime},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("eu", {months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] LT",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] LT", l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] LT",llll:"ddd, YYYY[ko] MMM D[a] LT"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},ordinal:"%d.",week:{dow:1,doy:7}})}); (function(factory){factory(moment)})(function(moment){var symbolMap={1:"\u00db\u00b1",2:"\u00db\u00b2",3:"\u00db\u00b3",4:"\u00db\u00b4",5:"\u00db\u00b5",6:"\u00db\u00b6",7:"\u00db\u00b7",8:"\u00db\u00b8",9:"\u00db\u00b9",0:"\u00db\u00b0"},numberMap={"\u00db\u00b1":"1","\u00db\u00b2":"2","\u00db\u00b3":"3","\u00db\u00b4":"4","\u00db\u00b5":"5","\u00db\u00b6":"6","\u00db\u00b7":"7","\u00db\u00b8":"8","\u00db\u00b9":"9","\u00db\u00b0":"0"};return moment.lang("fa",{months:"\u00da\u02dc\u00d8\u00a7\u00d9\u2020\u00d9\u02c6\u00db\u0152\u00d9\u2021_\u00d9\u0081\u00d9\u02c6\u00d8\u00b1\u00db\u0152\u00d9\u2021_\u00d9\u2026\u00d8\u00a7\u00d8\u00b1\u00d8\u00b3_\u00d8\u00a2\u00d9\u02c6\u00d8\u00b1\u00db\u0152\u00d9\u201e_\u00d9\u2026\u00d9\u2021_\u00da\u02dc\u00d9\u02c6\u00d8\u00a6\u00d9\u2020_\u00da\u02dc\u00d9\u02c6\u00d8\u00a6\u00db\u0152\u00d9\u2021_\u00d8\u00a7\u00d9\u02c6\u00d8\u00aa_\u00d8\u00b3\u00d9\u00be\u00d8\u00aa\u00d8\u00a7\u00d9\u2026\u00d8\u00a8\u00d8\u00b1_\u00d8\u00a7\u00da\u00a9\u00d8\u00aa\u00d8\u00a8\u00d8\u00b1_\u00d9\u2020\u00d9\u02c6\u00d8\u00a7\u00d9\u2026\u00d8\u00a8\u00d8\u00b1_\u00d8\u00af\u00d8\u00b3\u00d8\u00a7\u00d9\u2026\u00d8\u00a8\u00d8\u00b1".split("_"), monthsShort:"\u00da\u02dc\u00d8\u00a7\u00d9\u2020\u00d9\u02c6\u00db\u0152\u00d9\u2021_\u00d9\u0081\u00d9\u02c6\u00d8\u00b1\u00db\u0152\u00d9\u2021_\u00d9\u2026\u00d8\u00a7\u00d8\u00b1\u00d8\u00b3_\u00d8\u00a2\u00d9\u02c6\u00d8\u00b1\u00db\u0152\u00d9\u201e_\u00d9\u2026\u00d9\u2021_\u00da\u02dc\u00d9\u02c6\u00d8\u00a6\u00d9\u2020_\u00da\u02dc\u00d9\u02c6\u00d8\u00a6\u00db\u0152\u00d9\u2021_\u00d8\u00a7\u00d9\u02c6\u00d8\u00aa_\u00d8\u00b3\u00d9\u00be\u00d8\u00aa\u00d8\u00a7\u00d9\u2026\u00d8\u00a8\u00d8\u00b1_\u00d8\u00a7\u00da\u00a9\u00d8\u00aa\u00d8\u00a8\u00d8\u00b1_\u00d9\u2020\u00d9\u02c6\u00d8\u00a7\u00d9\u2026\u00d8\u00a8\u00d8\u00b1_\u00d8\u00af\u00d8\u00b3\u00d8\u00a7\u00d9\u2026\u00d8\u00a8\u00d8\u00b1".split("_"), weekdays:"\u00db\u0152\u00da\u00a9\u200c\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021_\u00d8\u00af\u00d9\u02c6\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021_\u00d8\u00b3\u00d9\u2021\u200c\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021_\u00da\u2020\u00d9\u2021\u00d8\u00a7\u00d8\u00b1\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021_\u00d9\u00be\u00d9\u2020\u00d8\u00ac\u200c\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021_\u00d8\u00ac\u00d9\u2026\u00d8\u00b9\u00d9\u2021_\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021".split("_"), weekdaysShort:"\u00db\u0152\u00da\u00a9\u200c\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021_\u00d8\u00af\u00d9\u02c6\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021_\u00d8\u00b3\u00d9\u2021\u200c\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021_\u00da\u2020\u00d9\u2021\u00d8\u00a7\u00d8\u00b1\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021_\u00d9\u00be\u00d9\u2020\u00d8\u00ac\u200c\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021_\u00d8\u00ac\u00d9\u2026\u00d8\u00b9\u00d9\u2021_\u00d8\u00b4\u00d9\u2020\u00d8\u00a8\u00d9\u2021".split("_"), weekdaysMin:"\u00db\u0152_\u00d8\u00af_\u00d8\u00b3_\u00da\u2020_\u00d9\u00be_\u00d8\u00ac_\u00d8\u00b4".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},meridiem:function(hour,minute,isLower){if(hour<12)return"\u00d9\u201a\u00d8\u00a8\u00d9\u201e \u00d8\u00a7\u00d8\u00b2 \u00d8\u00b8\u00d9\u2021\u00d8\u00b1";else return"\u00d8\u00a8\u00d8\u00b9\u00d8\u00af \u00d8\u00a7\u00d8\u00b2 \u00d8\u00b8\u00d9\u2021\u00d8\u00b1"},calendar:{sameDay:"[\u00d8\u00a7\u00d9\u2026\u00d8\u00b1\u00d9\u02c6\u00d8\u00b2 \u00d8\u00b3\u00d8\u00a7\u00d8\u00b9\u00d8\u00aa] LT", nextDay:"[\u00d9\u0081\u00d8\u00b1\u00d8\u00af\u00d8\u00a7 \u00d8\u00b3\u00d8\u00a7\u00d8\u00b9\u00d8\u00aa] LT",nextWeek:"dddd [\u00d8\u00b3\u00d8\u00a7\u00d8\u00b9\u00d8\u00aa] LT",lastDay:"[\u00d8\u00af\u00db\u0152\u00d8\u00b1\u00d9\u02c6\u00d8\u00b2 \u00d8\u00b3\u00d8\u00a7\u00d8\u00b9\u00d8\u00aa] LT",lastWeek:"dddd [\u00d9\u00be\u00db\u0152\u00d8\u00b4] [\u00d8\u00b3\u00d8\u00a7\u00d8\u00b9\u00d8\u00aa] LT",sameElse:"L"},relativeTime:{future:"\u00d8\u00af\u00d8\u00b1 %s",past:"%s \u00d9\u00be\u00db\u0152\u00d8\u00b4", s:"\u00da\u2020\u00d9\u2020\u00d8\u00af\u00db\u0152\u00d9\u2020 \u00d8\u00ab\u00d8\u00a7\u00d9\u2020\u00db\u0152\u00d9\u2021",m:"\u00db\u0152\u00da\u00a9 \u00d8\u00af\u00d9\u201a\u00db\u0152\u00d9\u201a\u00d9\u2021",mm:"%d \u00d8\u00af\u00d9\u201a\u00db\u0152\u00d9\u201a\u00d9\u2021",h:"\u00db\u0152\u00da\u00a9 \u00d8\u00b3\u00d8\u00a7\u00d8\u00b9\u00d8\u00aa",hh:"%d \u00d8\u00b3\u00d8\u00a7\u00d8\u00b9\u00d8\u00aa",d:"\u00db\u0152\u00da\u00a9 \u00d8\u00b1\u00d9\u02c6\u00d8\u00b2",dd:"%d \u00d8\u00b1\u00d9\u02c6\u00d8\u00b2", M:"\u00db\u0152\u00da\u00a9 \u00d9\u2026\u00d8\u00a7\u00d9\u2021",MM:"%d \u00d9\u2026\u00d8\u00a7\u00d9\u2021",y:"\u00db\u0152\u00da\u00a9 \u00d8\u00b3\u00d8\u00a7\u00d9\u201e",yy:"%d \u00d8\u00b3\u00d8\u00a7\u00d9\u201e"},preparse:function(string){return string.replace(/[\u00db\u00b0-\u00db\u00b9]/g,function(match){return numberMap[match]}).replace(/\u00d8\u0152/g,",")},postformat:function(string){return string.replace(/\d/g,function(match){return symbolMap[match]}).replace(/,/g,"\u00d8\u0152")}, ordinal:"%d\u00d9\u2026",week:{dow:6,doy:12}})});(function(factory){factory(moment)})(function(moment){var numbers_past="nolla yksi kaksi kolme nelj\u00c3\u00a4 viisi kuusi seitsem\u00c3\u00a4n kahdeksan yhdeks\u00c3\u00a4n".split(" "),numbers_future=["nolla","yhden","kahden","kolmen","nelj\u00c3\u00a4n","viiden","kuuden",numbers_past[7],numbers_past[8],numbers_past[9]];function translate(number,withoutSuffix,key,isFuture){var result="";switch(key){case "s":return isFuture?"muutaman sekunnin":"muutama sekunti"; case "m":return isFuture?"minuutin":"minuutti";case "mm":result=isFuture?"minuutin":"minuuttia";break;case "h":return isFuture?"tunnin":"tunti";case "hh":result=isFuture?"tunnin":"tuntia";break;case "d":return isFuture?"p\u00c3\u00a4iv\u00c3\u00a4n":"p\u00c3\u00a4iv\u00c3\u00a4";case "dd":result=isFuture?"p\u00c3\u00a4iv\u00c3\u00a4n":"p\u00c3\u00a4iv\u00c3\u00a4\u00c3\u00a4";break;case "M":return isFuture?"kuukauden":"kuukausi";case "MM":result=isFuture?"kuukauden":"kuukautta";break;case "y":return isFuture? "vuoden":"vuosi";case "yy":result=isFuture?"vuoden":"vuotta";break}result=verbal_number(number,isFuture)+" "+result;return result}function verbal_number(number,isFuture){return number<10?isFuture?numbers_future[number]:numbers_past[number]:number}return moment.lang("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\u00c3\u00a4kuu_hein\u00c3\u00a4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\u00c3\u00a4_hein\u00c3\u00a4_elo_syys_loka_marras_joulu".split("_"), weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] LT",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] LT",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] LT",llll:"ddd, Do MMM YYYY, [klo] LT"},calendar:{sameDay:"[t\u00c3\u00a4n\u00c3\u00a4\u00c3\u00a4n] [klo] LT",nextDay:"[huomenna] [klo] LT", nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s p\u00c3\u00a4\u00c3\u00a4st\u00c3\u00a4",past:"%s sitten",s:translate,m:translate,mm:translate,h:translate,hh:translate,d:translate,dd:translate,M:translate,MM:translate,y:translate,yy:translate},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("fo",{months:"januar_februar_mars_apr\u00c3\u00adl_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_m\u00c3\u00a1nadagur_t\u00c3\u00bdsdagur_mikudagur_h\u00c3\u00b3sdagur_fr\u00c3\u00adggjadagur_leygardagur".split("_"),weekdaysShort:"sun_m\u00c3\u00a1n_t\u00c3\u00bds_mik_h\u00c3\u00b3s_fr\u00c3\u00ad_ley".split("_"),weekdaysMin:"su_m\u00c3\u00a1_t\u00c3\u00bd_mi_h\u00c3\u00b3_fr_le".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D. MMMM, YYYY LT"}, calendar:{sameDay:"[\u00c3\u008d dag kl.] LT",nextDay:"[\u00c3\u008d morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\u00c3\u008d gj\u00c3\u00a1r kl.] LT",lastWeek:"[s\u00c3\u00ad\u00c3\u00b0stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s s\u00c3\u00ad\u00c3\u00b0ani",s:"f\u00c3\u00a1 sekund",m:"ein minutt",mm:"%d minuttir",h:"ein t\u00c3\u00admi",hh:"%d t\u00c3\u00admar",d:"ein dagur",dd:"%d dagar",M:"ein m\u00c3\u00a1na\u00c3\u00b0i",MM:"%d m\u00c3\u00a1na\u00c3\u00b0ir", y:"eitt \u00c3\u00a1r",yy:"%d \u00c3\u00a1r"},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("fr-ca",{months:"janvier_f\u00c3\u00a9vrier_mars_avril_mai_juin_juillet_ao\u00c3\u00bbt_septembre_octobre_novembre_d\u00c3\u00a9cembre".split("_"),monthsShort:"janv._f\u00c3\u00a9vr._mars_avr._mai_juin_juil._ao\u00c3\u00bbt_sept._oct._nov._d\u00c3\u00a9c.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui \u00c3 ] LT",nextDay:"[Demain \u00c3 ] LT",nextWeek:"dddd [\u00c3 ] LT",lastDay:"[Hier \u00c3 ] LT",lastWeek:"dddd [dernier \u00c3 ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois", MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(number){return number+(number===1?"er":"")}})});(function(factory){factory(moment)})(function(moment){return moment.lang("fr",{months:"janvier_f\u00c3\u00a9vrier_mars_avril_mai_juin_juillet_ao\u00c3\u00bbt_septembre_octobre_novembre_d\u00c3\u00a9cembre".split("_"),monthsShort:"janv._f\u00c3\u00a9vr._mars_avr._mai_juin_juil._ao\u00c3\u00bbt_sept._oct._nov._d\u00c3\u00a9c.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Aujourd'hui \u00c3 ] LT",nextDay:"[Demain \u00c3 ] LT",nextWeek:"dddd [\u00c3 ] LT",lastDay:"[Hier \u00c3 ] LT",lastWeek:"dddd [dernier \u00c3 ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure", hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(number){return number+(number===1?"er":"")},week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("gl",{months:"Xaneiro_Febreiro_Marzo_Abril_Maio_Xu\u00c3\u00b1o_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro".split("_"),monthsShort:"Xan._Feb._Mar._Abr._Mai._Xu\u00c3\u00b1._Xul._Ago._Set._Out._Nov._Dec.".split("_"),weekdays:"Domingo_Luns_Martes_M\u00c3\u00a9rcores_Xoves_Venres_S\u00c3\u00a1bado".split("_"), weekdaysShort:"Dom._Lun._Mar._M\u00c3\u00a9r._Xov._Ven._S\u00c3\u00a1b.".split("_"),weekdaysMin:"Do_Lu_Ma_M\u00c3\u00a9_Xo_Ve_S\u00c3\u00a1".split("_"),longDateFormat:{LT:"H:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:function(){return"[hoxe "+(this.hours()!==1?"\u00c3\u00a1s":"\u00c3\u00a1")+"] LT"},nextDay:function(){return"[ma\u00c3\u00b1\u00c3\u00a1 "+(this.hours()!==1?"\u00c3\u00a1s":"\u00c3\u00a1")+"] LT"},nextWeek:function(){return"dddd ["+ (this.hours()!==1?"\u00c3\u00a1s":"a")+"] LT"},lastDay:function(){return"[onte "+(this.hours()!==1?"\u00c3\u00a1":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(this.hours()!==1?"\u00c3\u00a1s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(str){if(str==="uns segundos")return"nuns segundos";return"en "+str},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un d\u00c3\u00ada",dd:"%d d\u00c3\u00adas",M:"un mes",MM:"%d meses",y:"un ano", yy:"%d anos"},ordinal:"%d\u00c2\u00ba",week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("he",{months:"\u00d7\u2122\u00d7 \u00d7\u2022\u00d7\u0090\u00d7\u00a8_\u00d7\u00a4\u00d7\u2018\u00d7\u00a8\u00d7\u2022\u00d7\u0090\u00d7\u00a8_\u00d7\u017e\u00d7\u00a8\u00d7\u00a5_\u00d7\u0090\u00d7\u00a4\u00d7\u00a8\u00d7\u2122\u00d7\u0153_\u00d7\u017e\u00d7\u0090\u00d7\u2122_\u00d7\u2122\u00d7\u2022\u00d7 \u00d7\u2122_\u00d7\u2122\u00d7\u2022\u00d7\u0153\u00d7\u2122_\u00d7\u0090\u00d7\u2022\u00d7\u2019\u00d7\u2022\u00d7\u00a1\u00d7\u02dc_\u00d7\u00a1\u00d7\u00a4\u00d7\u02dc\u00d7\u017e\u00d7\u2018\u00d7\u00a8_\u00d7\u0090\u00d7\u2022\u00d7\u00a7\u00d7\u02dc\u00d7\u2022\u00d7\u2018\u00d7\u00a8_\u00d7 \u00d7\u2022\u00d7\u2018\u00d7\u017e\u00d7\u2018\u00d7\u00a8_\u00d7\u201c\u00d7\u00a6\u00d7\u017e\u00d7\u2018\u00d7\u00a8".split("_"), monthsShort:"\u00d7\u2122\u00d7 \u00d7\u2022\u00d7\u00b3_\u00d7\u00a4\u00d7\u2018\u00d7\u00a8\u00d7\u00b3_\u00d7\u017e\u00d7\u00a8\u00d7\u00a5_\u00d7\u0090\u00d7\u00a4\u00d7\u00a8\u00d7\u00b3_\u00d7\u017e\u00d7\u0090\u00d7\u2122_\u00d7\u2122\u00d7\u2022\u00d7 \u00d7\u2122_\u00d7\u2122\u00d7\u2022\u00d7\u0153\u00d7\u2122_\u00d7\u0090\u00d7\u2022\u00d7\u2019\u00d7\u00b3_\u00d7\u00a1\u00d7\u00a4\u00d7\u02dc\u00d7\u00b3_\u00d7\u0090\u00d7\u2022\u00d7\u00a7\u00d7\u00b3_\u00d7 \u00d7\u2022\u00d7\u2018\u00d7\u00b3_\u00d7\u201c\u00d7\u00a6\u00d7\u017e\u00d7\u00b3".split("_"), weekdays:"\u00d7\u00a8\u00d7\u0090\u00d7\u00a9\u00d7\u2022\u00d7\u0178_\u00d7\u00a9\u00d7 \u00d7\u2122_\u00d7\u00a9\u00d7\u0153\u00d7\u2122\u00d7\u00a9\u00d7\u2122_\u00d7\u00a8\u00d7\u2018\u00d7\u2122\u00d7\u00a2\u00d7\u2122_\u00d7\u2014\u00d7\u017e\u00d7\u2122\u00d7\u00a9\u00d7\u2122_\u00d7\u00a9\u00d7\u2122\u00d7\u00a9\u00d7\u2122_\u00d7\u00a9\u00d7\u2018\u00d7\u00aa".split("_"),weekdaysShort:"\u00d7\u0090\u00d7\u00b3_\u00d7\u2018\u00d7\u00b3_\u00d7\u2019\u00d7\u00b3_\u00d7\u201c\u00d7\u00b3_\u00d7\u201d\u00d7\u00b3_\u00d7\u2022\u00d7\u00b3_\u00d7\u00a9\u00d7\u00b3".split("_"), weekdaysMin:"\u00d7\u0090_\u00d7\u2018_\u00d7\u2019_\u00d7\u201c_\u00d7\u201d_\u00d7\u2022_\u00d7\u00a9".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D [\u00d7\u2018]MMMM YYYY",LLL:"D [\u00d7\u2018]MMMM YYYY LT",LLLL:"dddd, D [\u00d7\u2018]MMMM YYYY LT",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[\u00d7\u201d\u00d7\u2122\u00d7\u2022\u00d7\u009d \u00d7\u2018\u00d6\u00be]LT",nextDay:"[\u00d7\u017e\u00d7\u2014\u00d7\u00a8 \u00d7\u2018\u00d6\u00be]LT", nextWeek:"dddd [\u00d7\u2018\u00d7\u00a9\u00d7\u00a2\u00d7\u201d] LT",lastDay:"[\u00d7\u0090\u00d7\u00aa\u00d7\u017e\u00d7\u2022\u00d7\u0153 \u00d7\u2018\u00d6\u00be]LT",lastWeek:"[\u00d7\u2018\u00d7\u2122\u00d7\u2022\u00d7\u009d] dddd [\u00d7\u201d\u00d7\u0090\u00d7\u2014\u00d7\u00a8\u00d7\u2022\u00d7\u0178 \u00d7\u2018\u00d7\u00a9\u00d7\u00a2\u00d7\u201d] LT",sameElse:"L"},relativeTime:{future:"\u00d7\u2018\u00d7\u00a2\u00d7\u2022\u00d7\u201c %s",past:"\u00d7\u0153\u00d7\u00a4\u00d7 \u00d7\u2122 %s", s:"\u00d7\u017e\u00d7\u00a1\u00d7\u00a4\u00d7\u00a8 \u00d7\u00a9\u00d7 \u00d7\u2122\u00d7\u2022\u00d7\u00aa",m:"\u00d7\u201c\u00d7\u00a7\u00d7\u201d",mm:"%d \u00d7\u201c\u00d7\u00a7\u00d7\u2022\u00d7\u00aa",h:"\u00d7\u00a9\u00d7\u00a2\u00d7\u201d",hh:function(number){if(number===2)return"\u00d7\u00a9\u00d7\u00a2\u00d7\u00aa\u00d7\u2122\u00d7\u2122\u00d7\u009d";return number+" \u00d7\u00a9\u00d7\u00a2\u00d7\u2022\u00d7\u00aa"},d:"\u00d7\u2122\u00d7\u2022\u00d7\u009d",dd:function(number){if(number=== 2)return"\u00d7\u2122\u00d7\u2022\u00d7\u017e\u00d7\u2122\u00d7\u2122\u00d7\u009d";return number+" \u00d7\u2122\u00d7\u017e\u00d7\u2122\u00d7\u009d"},M:"\u00d7\u2014\u00d7\u2022\u00d7\u201c\u00d7\u00a9",MM:function(number){if(number===2)return"\u00d7\u2014\u00d7\u2022\u00d7\u201c\u00d7\u00a9\u00d7\u2122\u00d7\u2122\u00d7\u009d";return number+" \u00d7\u2014\u00d7\u2022\u00d7\u201c\u00d7\u00a9\u00d7\u2122\u00d7\u009d"},y:"\u00d7\u00a9\u00d7 \u00d7\u201d",yy:function(number){if(number===2)return"\u00d7\u00a9\u00d7 \u00d7\u00aa\u00d7\u2122\u00d7\u2122\u00d7\u009d"; return number+" \u00d7\u00a9\u00d7 \u00d7\u2122\u00d7\u009d"}}})});(function(factory){factory(moment)})(function(moment){var symbolMap={1:"\u00e0\u00a5\u00a7",2:"\u00e0\u00a5\u00a8",3:"\u00e0\u00a5\u00a9",4:"\u00e0\u00a5\u00aa",5:"\u00e0\u00a5\u00ab",6:"\u00e0\u00a5\u00ac",7:"\u00e0\u00a5\u00ad",8:"\u00e0\u00a5\u00ae",9:"\u00e0\u00a5\u00af",0:"\u00e0\u00a5\u00a6"},numberMap={"\u00e0\u00a5\u00a7":"1","\u00e0\u00a5\u00a8":"2","\u00e0\u00a5\u00a9":"3","\u00e0\u00a5\u00aa":"4","\u00e0\u00a5\u00ab":"5", "\u00e0\u00a5\u00ac":"6","\u00e0\u00a5\u00ad":"7","\u00e0\u00a5\u00ae":"8","\u00e0\u00a5\u00af":"9","\u00e0\u00a5\u00a6":"0"};return moment.lang("hi",{months:"\u00e0\u00a4\u0153\u00e0\u00a4\u00a8\u00e0\u00a4\u00b5\u00e0\u00a4\u00b0\u00e0\u00a5\u20ac_\u00e0\u00a4\u00ab\u00e0\u00a4\u00bc\u00e0\u00a4\u00b0\u00e0\u00a4\u00b5\u00e0\u00a4\u00b0\u00e0\u00a5\u20ac_\u00e0\u00a4\u00ae\u00e0\u00a4\u00be\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u0161_\u00e0\u00a4\u2026\u00e0\u00a4\u00aa\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a5\u02c6\u00e0\u00a4\u00b2_\u00e0\u00a4\u00ae\u00e0\u00a4\u02c6_\u00e0\u00a4\u0153\u00e0\u00a5\u201a\u00e0\u00a4\u00a8_\u00e0\u00a4\u0153\u00e0\u00a5\u0081\u00e0\u00a4\u00b2\u00e0\u00a4\u00be\u00e0\u00a4\u02c6_\u00e0\u00a4\u2026\u00e0\u00a4\u2014\u00e0\u00a4\u00b8\u00e0\u00a5\u008d\u00e0\u00a4\u00a4_\u00e0\u00a4\u00b8\u00e0\u00a4\u00bf\u00e0\u00a4\u00a4\u00e0\u00a4\u00ae\u00e0\u00a5\u008d\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0_\u00e0\u00a4\u2026\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u0178\u00e0\u00a5\u201a\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0_\u00e0\u00a4\u00a8\u00e0\u00a4\u00b5\u00e0\u00a4\u00ae\u00e0\u00a5\u008d\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0_\u00e0\u00a4\u00a6\u00e0\u00a4\u00bf\u00e0\u00a4\u00b8\u00e0\u00a4\u00ae\u00e0\u00a5\u008d\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0".split("_"), monthsShort:"\u00e0\u00a4\u0153\u00e0\u00a4\u00a8._\u00e0\u00a4\u00ab\u00e0\u00a4\u00bc\u00e0\u00a4\u00b0._\u00e0\u00a4\u00ae\u00e0\u00a4\u00be\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u0161_\u00e0\u00a4\u2026\u00e0\u00a4\u00aa\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a5\u02c6._\u00e0\u00a4\u00ae\u00e0\u00a4\u02c6_\u00e0\u00a4\u0153\u00e0\u00a5\u201a\u00e0\u00a4\u00a8_\u00e0\u00a4\u0153\u00e0\u00a5\u0081\u00e0\u00a4\u00b2._\u00e0\u00a4\u2026\u00e0\u00a4\u2014._\u00e0\u00a4\u00b8\u00e0\u00a4\u00bf\u00e0\u00a4\u00a4._\u00e0\u00a4\u2026\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u0178\u00e0\u00a5\u201a._\u00e0\u00a4\u00a8\u00e0\u00a4\u00b5._\u00e0\u00a4\u00a6\u00e0\u00a4\u00bf\u00e0\u00a4\u00b8.".split("_"), weekdays:"\u00e0\u00a4\u00b0\u00e0\u00a4\u00b5\u00e0\u00a4\u00bf\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b8\u00e0\u00a5\u2039\u00e0\u00a4\u00ae\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00ae\u00e0\u00a4\u201a\u00e0\u00a4\u2014\u00e0\u00a4\u00b2\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00ac\u00e0\u00a5\u0081\u00e0\u00a4\u00a7\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u2014\u00e0\u00a5\u0081\u00e0\u00a4\u00b0\u00e0\u00a5\u201a\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b6\u00e0\u00a5\u0081\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b6\u00e0\u00a4\u00a8\u00e0\u00a4\u00bf\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0".split("_"), weekdaysShort:"\u00e0\u00a4\u00b0\u00e0\u00a4\u00b5\u00e0\u00a4\u00bf_\u00e0\u00a4\u00b8\u00e0\u00a5\u2039\u00e0\u00a4\u00ae_\u00e0\u00a4\u00ae\u00e0\u00a4\u201a\u00e0\u00a4\u2014\u00e0\u00a4\u00b2_\u00e0\u00a4\u00ac\u00e0\u00a5\u0081\u00e0\u00a4\u00a7_\u00e0\u00a4\u2014\u00e0\u00a5\u0081\u00e0\u00a4\u00b0\u00e0\u00a5\u201a_\u00e0\u00a4\u00b6\u00e0\u00a5\u0081\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b6\u00e0\u00a4\u00a8\u00e0\u00a4\u00bf".split("_"),weekdaysMin:"\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b8\u00e0\u00a5\u2039_\u00e0\u00a4\u00ae\u00e0\u00a4\u201a_\u00e0\u00a4\u00ac\u00e0\u00a5\u0081_\u00e0\u00a4\u2014\u00e0\u00a5\u0081_\u00e0\u00a4\u00b6\u00e0\u00a5\u0081_\u00e0\u00a4\u00b6".split("_"), longDateFormat:{LT:"A h:mm \u00e0\u00a4\u00ac\u00e0\u00a4\u0153\u00e0\u00a5\u2021",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[\u00e0\u00a4\u2020\u00e0\u00a4\u0153] LT",nextDay:"[\u00e0\u00a4\u2022\u00e0\u00a4\u00b2] LT",nextWeek:"dddd, LT",lastDay:"[\u00e0\u00a4\u2022\u00e0\u00a4\u00b2] LT",lastWeek:"[\u00e0\u00a4\u00aa\u00e0\u00a4\u00bf\u00e0\u00a4\u203a\u00e0\u00a4\u00b2\u00e0\u00a5\u2021] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u00e0\u00a4\u00ae\u00e0\u00a5\u2021\u00e0\u00a4\u201a", past:"%s \u00e0\u00a4\u00aa\u00e0\u00a4\u00b9\u00e0\u00a4\u00b2\u00e0\u00a5\u2021",s:"\u00e0\u00a4\u2022\u00e0\u00a5\u0081\u00e0\u00a4\u203a \u00e0\u00a4\u00b9\u00e0\u00a5\u20ac \u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u00b7\u00e0\u00a4\u00a3",m:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00ae\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8\u00e0\u00a4\u0178",mm:"%d \u00e0\u00a4\u00ae\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8\u00e0\u00a4\u0178",h:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u02dc\u00e0\u00a4\u201a\u00e0\u00a4\u0178\u00e0\u00a4\u00be", hh:"%d \u00e0\u00a4\u02dc\u00e0\u00a4\u201a\u00e0\u00a4\u0178\u00e0\u00a5\u2021",d:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00a6\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8",dd:"%d \u00e0\u00a4\u00a6\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8",M:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00ae\u00e0\u00a4\u00b9\u00e0\u00a5\u20ac\u00e0\u00a4\u00a8\u00e0\u00a5\u2021",MM:"%d \u00e0\u00a4\u00ae\u00e0\u00a4\u00b9\u00e0\u00a5\u20ac\u00e0\u00a4\u00a8\u00e0\u00a5\u2021",y:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00b5\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u00b7", yy:"%d \u00e0\u00a4\u00b5\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u00b7"},preparse:function(string){return string.replace(/[\u00e0\u00a5\u00a7\u00e0\u00a5\u00a8\u00e0\u00a5\u00a9\u00e0\u00a5\u00aa\u00e0\u00a5\u00ab\u00e0\u00a5\u00ac\u00e0\u00a5\u00ad\u00e0\u00a5\u00ae\u00e0\u00a5\u00af\u00e0\u00a5\u00a6]/g,function(match){return numberMap[match]})},postformat:function(string){return string.replace(/\d/g,function(match){return symbolMap[match]})},meridiem:function(hour,minute,isLower){if(hour< 4)return"\u00e0\u00a4\u00b0\u00e0\u00a4\u00be\u00e0\u00a4\u00a4";else if(hour<10)return"\u00e0\u00a4\u00b8\u00e0\u00a5\u0081\u00e0\u00a4\u00ac\u00e0\u00a4\u00b9";else if(hour<17)return"\u00e0\u00a4\u00a6\u00e0\u00a5\u2039\u00e0\u00a4\u00aa\u00e0\u00a4\u00b9\u00e0\u00a4\u00b0";else if(hour<20)return"\u00e0\u00a4\u00b6\u00e0\u00a4\u00be\u00e0\u00a4\u00ae";else return"\u00e0\u00a4\u00b0\u00e0\u00a4\u00be\u00e0\u00a4\u00a4"},week:{dow:0,doy:6}})});(function(factory){factory(moment)})(function(moment){function translate(number, withoutSuffix,key){var result=number+" ";switch(key){case "m":return withoutSuffix?"jedna minuta":"jedne minute";case "mm":if(number===1)result+="minuta";else if(number===2||number===3||number===4)result+="minute";else result+="minuta";return result;case "h":return withoutSuffix?"jedan sat":"jednog sata";case "hh":if(number===1)result+="sat";else if(number===2||number===3||number===4)result+="sata";else result+="sati";return result;case "dd":if(number===1)result+="dan";else result+="dana";return result; case "MM":if(number===1)result+="mjesec";else if(number===2||number===3||number===4)result+="mjeseca";else result+="mjeseci";return result;case "yy":if(number===1)result+="godina";else if(number===2||number===3||number===4)result+="godine";else result+="godina";return result}}return moment.lang("hr",{months:"sje\u00c4\u008danj_velja\u00c4\u008da_o\u00c5\u00beujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_"),monthsShort:"sje._vel._o\u00c5\u00beu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"), weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u00c4\u008detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u00c4\u008det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u00c4\u008de_pe_su".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT"; case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u00c4\u008der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u00c5\u00a1lu] dddd [u] LT";case 6:return"[pro\u00c5\u00a1le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u00c5\u00a1li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:translate,mm:translate,h:translate,hh:translate,d:"dan",dd:translate,M:"mjesec",MM:translate, y:"godinu",yy:translate},ordinal:"%d.",week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){var weekEndings="vas\u00c3\u00a1rnap h\u00c3\u00a9tf\u00c5\u2018n kedden szerd\u00c3\u00a1n cs\u00c3\u00bct\u00c3\u00b6rt\u00c3\u00b6k\u00c3\u00b6n p\u00c3\u00a9nteken szombaton".split(" ");function translate(number,withoutSuffix,key,isFuture){var num=number,suffix;switch(key){case "s":return isFuture||withoutSuffix?"n\u00c3\u00a9h\u00c3\u00a1ny m\u00c3\u00a1sodperc":"n\u00c3\u00a9h\u00c3\u00a1ny m\u00c3\u00a1sodperce"; case "m":return"egy"+(isFuture||withoutSuffix?" perc":" perce");case "mm":return num+(isFuture||withoutSuffix?" perc":" perce");case "h":return"egy"+(isFuture||withoutSuffix?" \u00c3\u00b3ra":" \u00c3\u00b3r\u00c3\u00a1ja");case "hh":return num+(isFuture||withoutSuffix?" \u00c3\u00b3ra":" \u00c3\u00b3r\u00c3\u00a1ja");case "d":return"egy"+(isFuture||withoutSuffix?" nap":" napja");case "dd":return num+(isFuture||withoutSuffix?" nap":" napja");case "M":return"egy"+(isFuture||withoutSuffix?" h\u00c3\u00b3nap": " h\u00c3\u00b3napja");case "MM":return num+(isFuture||withoutSuffix?" h\u00c3\u00b3nap":" h\u00c3\u00b3napja");case "y":return"egy"+(isFuture||withoutSuffix?" \u00c3\u00a9v":" \u00c3\u00a9ve");case "yy":return num+(isFuture||withoutSuffix?" \u00c3\u00a9v":" \u00c3\u00a9ve")}return""}function week(isFuture){return(isFuture?"":"[m\u00c3\u00balt] ")+"["+weekEndings[this.day()]+"] LT[-kor]"}return moment.lang("hu",{months:"janu\u00c3\u00a1r_febru\u00c3\u00a1r_m\u00c3\u00a1rcius_\u00c3\u00a1prilis_m\u00c3\u00a1jus_j\u00c3\u00banius_j\u00c3\u00balius_augusztus_szeptember_okt\u00c3\u00b3ber_november_december".split("_"), monthsShort:"jan_feb_m\u00c3\u00a1rc_\u00c3\u00a1pr_m\u00c3\u00a1j_j\u00c3\u00ban_j\u00c3\u00bal_aug_szept_okt_nov_dec".split("_"),weekdays:"vas\u00c3\u00a1rnap_h\u00c3\u00a9tf\u00c5\u2018_kedd_szerda_cs\u00c3\u00bct\u00c3\u00b6rt\u00c3\u00b6k_p\u00c3\u00a9ntek_szombat".split("_"),weekdaysShort:"vas_h\u00c3\u00a9t_kedd_sze_cs\u00c3\u00bct_p\u00c3\u00a9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D., LT", LLLL:"YYYY. MMMM D., dddd LT"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return week.call(this,true)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return week.call(this,false)},sameElse:"L"},relativeTime:{future:"%s m\u00c3\u00balva",past:"%s",s:translate,m:translate,mm:translate,h:translate,hh:translate,d:translate,dd:translate,M:translate,MM:translate,y:translate,yy:translate},ordinal:"%d.",week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){function monthsCaseReplace(m, format){var months={"nominative":"\u00d5\u00b0\u00d5\u00b8\u00d6\u201a\u00d5\u00b6\u00d5\u00be\u00d5\u00a1\u00d6\u20ac_\u00d6\u0192\u00d5\u00a5\u00d5\u00bf\u00d6\u20ac\u00d5\u00be\u00d5\u00a1\u00d6\u20ac_\u00d5\u00b4\u00d5\u00a1\u00d6\u20ac\u00d5\u00bf_\u00d5\u00a1\u00d5\u00ba\u00d6\u20ac\u00d5\u00ab\u00d5\u00ac_\u00d5\u00b4\u00d5\u00a1\u00d5\u00b5\u00d5\u00ab\u00d5\u00bd_\u00d5\u00b0\u00d5\u00b8\u00d6\u201a\u00d5\u00b6\u00d5\u00ab\u00d5\u00bd_\u00d5\u00b0\u00d5\u00b8\u00d6\u201a\u00d5\u00ac\u00d5\u00ab\u00d5\u00bd_\u00d6\u2026\u00d5\u00a3\u00d5\u00b8\u00d5\u00bd\u00d5\u00bf\u00d5\u00b8\u00d5\u00bd_\u00d5\u00bd\u00d5\u00a5\u00d5\u00ba\u00d5\u00bf\u00d5\u00a5\u00d5\u00b4\u00d5\u00a2\u00d5\u00a5\u00d6\u20ac_\u00d5\u00b0\u00d5\u00b8\u00d5\u00af\u00d5\u00bf\u00d5\u00a5\u00d5\u00b4\u00d5\u00a2\u00d5\u00a5\u00d6\u20ac_\u00d5\u00b6\u00d5\u00b8\u00d5\u00b5\u00d5\u00a5\u00d5\u00b4\u00d5\u00a2\u00d5\u00a5\u00d6\u20ac_\u00d5\u00a4\u00d5\u00a5\u00d5\u00af\u00d5\u00bf\u00d5\u00a5\u00d5\u00b4\u00d5\u00a2\u00d5\u00a5\u00d6\u20ac".split("_"), "accusative":"\u00d5\u00b0\u00d5\u00b8\u00d6\u201a\u00d5\u00b6\u00d5\u00be\u00d5\u00a1\u00d6\u20ac\u00d5\u00ab_\u00d6\u0192\u00d5\u00a5\u00d5\u00bf\u00d6\u20ac\u00d5\u00be\u00d5\u00a1\u00d6\u20ac\u00d5\u00ab_\u00d5\u00b4\u00d5\u00a1\u00d6\u20ac\u00d5\u00bf\u00d5\u00ab_\u00d5\u00a1\u00d5\u00ba\u00d6\u20ac\u00d5\u00ab\u00d5\u00ac\u00d5\u00ab_\u00d5\u00b4\u00d5\u00a1\u00d5\u00b5\u00d5\u00ab\u00d5\u00bd\u00d5\u00ab_\u00d5\u00b0\u00d5\u00b8\u00d6\u201a\u00d5\u00b6\u00d5\u00ab\u00d5\u00bd\u00d5\u00ab_\u00d5\u00b0\u00d5\u00b8\u00d6\u201a\u00d5\u00ac\u00d5\u00ab\u00d5\u00bd\u00d5\u00ab_\u00d6\u2026\u00d5\u00a3\u00d5\u00b8\u00d5\u00bd\u00d5\u00bf\u00d5\u00b8\u00d5\u00bd\u00d5\u00ab_\u00d5\u00bd\u00d5\u00a5\u00d5\u00ba\u00d5\u00bf\u00d5\u00a5\u00d5\u00b4\u00d5\u00a2\u00d5\u00a5\u00d6\u20ac\u00d5\u00ab_\u00d5\u00b0\u00d5\u00b8\u00d5\u00af\u00d5\u00bf\u00d5\u00a5\u00d5\u00b4\u00d5\u00a2\u00d5\u00a5\u00d6\u20ac\u00d5\u00ab_\u00d5\u00b6\u00d5\u00b8\u00d5\u00b5\u00d5\u00a5\u00d5\u00b4\u00d5\u00a2\u00d5\u00a5\u00d6\u20ac\u00d5\u00ab_\u00d5\u00a4\u00d5\u00a5\u00d5\u00af\u00d5\u00bf\u00d5\u00a5\u00d5\u00b4\u00d5\u00a2\u00d5\u00a5\u00d6\u20ac\u00d5\u00ab".split("_")}, nounCase=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(format)?"accusative":"nominative";return months[nounCase][m.month()]}function monthsShortCaseReplace(m,format){var monthsShort="\u00d5\u00b0\u00d5\u00b6\u00d5\u00be_\u00d6\u0192\u00d5\u00bf\u00d6\u20ac_\u00d5\u00b4\u00d6\u20ac\u00d5\u00bf_\u00d5\u00a1\u00d5\u00ba\u00d6\u20ac_\u00d5\u00b4\u00d5\u00b5\u00d5\u00bd_\u00d5\u00b0\u00d5\u00b6\u00d5\u00bd_\u00d5\u00b0\u00d5\u00ac\u00d5\u00bd_\u00d6\u2026\u00d5\u00a3\u00d5\u00bd_\u00d5\u00bd\u00d5\u00ba\u00d5\u00bf_\u00d5\u00b0\u00d5\u00af\u00d5\u00bf_\u00d5\u00b6\u00d5\u00b4\u00d5\u00a2_\u00d5\u00a4\u00d5\u00af\u00d5\u00bf".split("_"); return monthsShort[m.month()]}function weekdaysCaseReplace(m,format){var weekdays="\u00d5\u00af\u00d5\u00ab\u00d6\u20ac\u00d5\u00a1\u00d5\u00af\u00d5\u00ab_\u00d5\u00a5\u00d6\u20ac\u00d5\u00af\u00d5\u00b8\u00d6\u201a\u00d5\u00b7\u00d5\u00a1\u00d5\u00a2\u00d5\u00a9\u00d5\u00ab_\u00d5\u00a5\u00d6\u20ac\u00d5\u00a5\u00d6\u201e\u00d5\u00b7\u00d5\u00a1\u00d5\u00a2\u00d5\u00a9\u00d5\u00ab_\u00d5\u00b9\u00d5\u00b8\u00d6\u20ac\u00d5\u00a5\u00d6\u201e\u00d5\u00b7\u00d5\u00a1\u00d5\u00a2\u00d5\u00a9\u00d5\u00ab_\u00d5\u00b0\u00d5\u00ab\u00d5\u00b6\u00d5\u00a3\u00d5\u00b7\u00d5\u00a1\u00d5\u00a2\u00d5\u00a9\u00d5\u00ab_\u00d5\u00b8\u00d6\u201a\u00d6\u20ac\u00d5\u00a2\u00d5\u00a1\u00d5\u00a9_\u00d5\u00b7\u00d5\u00a1\u00d5\u00a2\u00d5\u00a1\u00d5\u00a9".split("_"); return weekdays[m.day()]}return moment.lang("hy-am",{months:monthsCaseReplace,monthsShort:monthsShortCaseReplace,weekdays:weekdaysCaseReplace,weekdaysShort:"\u00d5\u00af\u00d6\u20ac\u00d5\u00af_\u00d5\u00a5\u00d6\u20ac\u00d5\u00af_\u00d5\u00a5\u00d6\u20ac\u00d6\u201e_\u00d5\u00b9\u00d6\u20ac\u00d6\u201e_\u00d5\u00b0\u00d5\u00b6\u00d5\u00a3_\u00d5\u00b8\u00d6\u201a\u00d6\u20ac\u00d5\u00a2_\u00d5\u00b7\u00d5\u00a2\u00d5\u00a9".split("_"),weekdaysMin:"\u00d5\u00af\u00d6\u20ac\u00d5\u00af_\u00d5\u00a5\u00d6\u20ac\u00d5\u00af_\u00d5\u00a5\u00d6\u20ac\u00d6\u201e_\u00d5\u00b9\u00d6\u20ac\u00d6\u201e_\u00d5\u00b0\u00d5\u00b6\u00d5\u00a3_\u00d5\u00b8\u00d6\u201a\u00d6\u20ac\u00d5\u00a2_\u00d5\u00b7\u00d5\u00a2\u00d5\u00a9".split("_"), longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u00d5\u00a9.",LLL:"D MMMM YYYY \u00d5\u00a9., LT",LLLL:"dddd, D MMMM YYYY \u00d5\u00a9., LT"},calendar:{sameDay:"[\u00d5\u00a1\u00d5\u00b5\u00d5\u00bd\u00d6\u2026\u00d6\u20ac] LT",nextDay:"[\u00d5\u00be\u00d5\u00a1\u00d5\u00b2\u00d5\u00a8] LT",lastDay:"[\u00d5\u00a5\u00d6\u20ac\u00d5\u00a5\u00d5\u00af] LT",nextWeek:function(){return"dddd [\u00d6\u2026\u00d6\u20ac\u00d5\u00a8 \u00d5\u00aa\u00d5\u00a1\u00d5\u00b4\u00d5\u00a8] LT"},lastWeek:function(){return"[\u00d5\u00a1\u00d5\u00b6\u00d6\u0081\u00d5\u00a1\u00d5\u00ae] dddd [\u00d6\u2026\u00d6\u20ac\u00d5\u00a8 \u00d5\u00aa\u00d5\u00a1\u00d5\u00b4\u00d5\u00a8] LT"}, sameElse:"L"},relativeTime:{future:"%s \u00d5\u00b0\u00d5\u00a5\u00d5\u00bf\u00d5\u00b8",past:"%s \u00d5\u00a1\u00d5\u00bc\u00d5\u00a1\u00d5\u00bb",s:"\u00d5\u00b4\u00d5\u00ab \u00d6\u201e\u00d5\u00a1\u00d5\u00b6\u00d5\u00ab \u00d5\u00be\u00d5\u00a1\u00d5\u00b5\u00d6\u20ac\u00d5\u00af\u00d5\u00b5\u00d5\u00a1\u00d5\u00b6",m:"\u00d6\u20ac\u00d5\u00b8\u00d5\u00ba\u00d5\u00a5",mm:"%d \u00d6\u20ac\u00d5\u00b8\u00d5\u00ba\u00d5\u00a5",h:"\u00d5\u00aa\u00d5\u00a1\u00d5\u00b4",hh:"%d \u00d5\u00aa\u00d5\u00a1\u00d5\u00b4", d:"\u00d6\u2026\u00d6\u20ac",dd:"%d \u00d6\u2026\u00d6\u20ac",M:"\u00d5\u00a1\u00d5\u00b4\u00d5\u00ab\u00d5\u00bd",MM:"%d \u00d5\u00a1\u00d5\u00b4\u00d5\u00ab\u00d5\u00bd",y:"\u00d5\u00bf\u00d5\u00a1\u00d6\u20ac\u00d5\u00ab",yy:"%d \u00d5\u00bf\u00d5\u00a1\u00d6\u20ac\u00d5\u00ab"},meridiem:function(hour){if(hour<4)return"\u00d5\u00a3\u00d5\u00ab\u00d5\u00b7\u00d5\u00a5\u00d6\u20ac\u00d5\u00be\u00d5\u00a1";else if(hour<12)return"\u00d5\u00a1\u00d5\u00bc\u00d5\u00a1\u00d5\u00be\u00d5\u00b8\u00d5\u00bf\u00d5\u00be\u00d5\u00a1"; else if(hour<17)return"\u00d6\u0081\u00d5\u00a5\u00d6\u20ac\u00d5\u00a5\u00d5\u00af\u00d5\u00be\u00d5\u00a1";else return"\u00d5\u00a5\u00d6\u20ac\u00d5\u00a5\u00d5\u00af\u00d5\u00b8\u00d5\u00b5\u00d5\u00a1\u00d5\u00b6"},ordinal:function(number,period){switch(period){case "DDD":case "w":case "W":case "DDDo":if(number===1)return number+"-\u00d5\u00ab\u00d5\u00b6";return number+"-\u00d6\u20ac\u00d5\u00a4";default:return number}},week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("id", {months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiem:function(hours,minutes, isLower){if(hours<11)return"pagi";else if(hours<15)return"siang";else if(hours<19)return"sore";else return"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}); (function(factory){factory(moment)})(function(moment){function plural(n){if(n%100===11)return true;else if(n%10===1)return false;return true}function translate(number,withoutSuffix,key,isFuture){var result=number+" ";switch(key){case "s":return withoutSuffix||isFuture?"nokkrar sek\u00c3\u00bandur":"nokkrum sek\u00c3\u00bandum";case "m":return withoutSuffix?"m\u00c3\u00adn\u00c3\u00bata":"m\u00c3\u00adn\u00c3\u00batu";case "mm":if(plural(number))return result+(withoutSuffix||isFuture?"m\u00c3\u00adn\u00c3\u00batur": "m\u00c3\u00adn\u00c3\u00batum");else if(withoutSuffix)return result+"m\u00c3\u00adn\u00c3\u00bata";return result+"m\u00c3\u00adn\u00c3\u00batu";case "hh":if(plural(number))return result+(withoutSuffix||isFuture?"klukkustundir":"klukkustundum");return result+"klukkustund";case "d":if(withoutSuffix)return"dagur";return isFuture?"dag":"degi";case "dd":if(plural(number)){if(withoutSuffix)return result+"dagar";return result+(isFuture?"daga":"d\u00c3\u00b6gum")}else if(withoutSuffix)return result+"dagur"; return result+(isFuture?"dag":"degi");case "M":if(withoutSuffix)return"m\u00c3\u00a1nu\u00c3\u00b0ur";return isFuture?"m\u00c3\u00a1nu\u00c3\u00b0":"m\u00c3\u00a1nu\u00c3\u00b0i";case "MM":if(plural(number)){if(withoutSuffix)return result+"m\u00c3\u00a1nu\u00c3\u00b0ir";return result+(isFuture?"m\u00c3\u00a1nu\u00c3\u00b0i":"m\u00c3\u00a1nu\u00c3\u00b0um")}else if(withoutSuffix)return result+"m\u00c3\u00a1nu\u00c3\u00b0ur";return result+(isFuture?"m\u00c3\u00a1nu\u00c3\u00b0":"m\u00c3\u00a1nu\u00c3\u00b0i"); case "y":return withoutSuffix||isFuture?"\u00c3\u00a1r":"\u00c3\u00a1ri";case "yy":if(plural(number))return result+(withoutSuffix||isFuture?"\u00c3\u00a1r":"\u00c3\u00a1rum");return result+(withoutSuffix||isFuture?"\u00c3\u00a1r":"\u00c3\u00a1ri")}}return moment.lang("is",{months:"jan\u00c3\u00baar_febr\u00c3\u00baar_mars_apr\u00c3\u00adl_ma\u00c3\u00ad_j\u00c3\u00ban\u00c3\u00ad_j\u00c3\u00bal\u00c3\u00ad_\u00c3\u00a1g\u00c3\u00bast_september_okt\u00c3\u00b3ber_n\u00c3\u00b3vember_desember".split("_"), monthsShort:"jan_feb_mar_apr_ma\u00c3\u00ad_j\u00c3\u00ban_j\u00c3\u00bal_\u00c3\u00a1g\u00c3\u00ba_sep_okt_n\u00c3\u00b3v_des".split("_"),weekdays:"sunnudagur_m\u00c3\u00a1nudagur_\u00c3\u00beri\u00c3\u00b0judagur_mi\u00c3\u00b0vikudagur_fimmtudagur_f\u00c3\u00b6studagur_laugardagur".split("_"),weekdaysShort:"sun_m\u00c3\u00a1n_\u00c3\u00beri_mi\u00c3\u00b0_fim_f\u00c3\u00b6s_lau".split("_"),weekdaysMin:"Su_M\u00c3\u00a1_\u00c3\u017er_Mi_Fi_F\u00c3\u00b6_La".split("_"),longDateFormat:{LT:"H:mm", L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd, D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[\u00c3\u00ad dag kl.] LT",nextDay:"[\u00c3\u00a1 morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\u00c3\u00ad g\u00c3\u00a6r kl.] LT",lastWeek:"[s\u00c3\u00ad\u00c3\u00b0asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s s\u00c3\u00ad\u00c3\u00b0an",s:translate,m:translate,mm:translate,h:"klukkustund",hh:translate,d:translate,dd:translate,M:translate, MM:translate,y:translate,yy:translate},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("it",{months:"Gennaio_Febbraio_Marzo_Aprile_Maggio_Giugno_Luglio_Agosto_Settembre_Ottobre_Novembre_Dicembre".split("_"),monthsShort:"Gen_Feb_Mar_Apr_Mag_Giu_Lug_Ago_Set_Ott_Nov_Dic".split("_"),weekdays:"Domenica_Luned\u00c3\u00ac_Marted\u00c3\u00ac_Mercoled\u00c3\u00ac_Gioved\u00c3\u00ac_Venerd\u00c3\u00ac_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"), weekdaysMin:"D_L_Ma_Me_G_V_S".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:"[lo scorso] dddd [alle] LT",sameElse:"L"},relativeTime:{future:function(s){return(/^[0-9].+$/.test(s)?"tra":"in")+" "+s},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni", M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:"%d\u00c2\u00ba",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("ja",{months:"1\u00e6\u0153\u02c6_2\u00e6\u0153\u02c6_3\u00e6\u0153\u02c6_4\u00e6\u0153\u02c6_5\u00e6\u0153\u02c6_6\u00e6\u0153\u02c6_7\u00e6\u0153\u02c6_8\u00e6\u0153\u02c6_9\u00e6\u0153\u02c6_10\u00e6\u0153\u02c6_11\u00e6\u0153\u02c6_12\u00e6\u0153\u02c6".split("_"),monthsShort:"1\u00e6\u0153\u02c6_2\u00e6\u0153\u02c6_3\u00e6\u0153\u02c6_4\u00e6\u0153\u02c6_5\u00e6\u0153\u02c6_6\u00e6\u0153\u02c6_7\u00e6\u0153\u02c6_8\u00e6\u0153\u02c6_9\u00e6\u0153\u02c6_10\u00e6\u0153\u02c6_11\u00e6\u0153\u02c6_12\u00e6\u0153\u02c6".split("_"), weekdays:"\u00e6\u2014\u00a5\u00e6\u203a\u0153\u00e6\u2014\u00a5_\u00e6\u0153\u02c6\u00e6\u203a\u0153\u00e6\u2014\u00a5_\u00e7\u0081\u00ab\u00e6\u203a\u0153\u00e6\u2014\u00a5_\u00e6\u00b0\u00b4\u00e6\u203a\u0153\u00e6\u2014\u00a5_\u00e6\u0153\u00a8\u00e6\u203a\u0153\u00e6\u2014\u00a5_\u00e9\u2021\u2018\u00e6\u203a\u0153\u00e6\u2014\u00a5_\u00e5\u0153\u0178\u00e6\u203a\u0153\u00e6\u2014\u00a5".split("_"),weekdaysShort:"\u00e6\u2014\u00a5_\u00e6\u0153\u02c6_\u00e7\u0081\u00ab_\u00e6\u00b0\u00b4_\u00e6\u0153\u00a8_\u00e9\u2021\u2018_\u00e5\u0153\u0178".split("_"), weekdaysMin:"\u00e6\u2014\u00a5_\u00e6\u0153\u02c6_\u00e7\u0081\u00ab_\u00e6\u00b0\u00b4_\u00e6\u0153\u00a8_\u00e9\u2021\u2018_\u00e5\u0153\u0178".split("_"),longDateFormat:{LT:"Ah\u00e6\u2122\u201am\u00e5\u02c6\u2020",L:"YYYY/MM/DD",LL:"YYYY\u00e5\u00b9\u00b4M\u00e6\u0153\u02c6D\u00e6\u2014\u00a5",LLL:"YYYY\u00e5\u00b9\u00b4M\u00e6\u0153\u02c6D\u00e6\u2014\u00a5LT",LLLL:"YYYY\u00e5\u00b9\u00b4M\u00e6\u0153\u02c6D\u00e6\u2014\u00a5LT dddd"},meridiem:function(hour,minute,isLower){if(hour<12)return"\u00e5\u008d\u02c6\u00e5\u2030\u008d"; else return"\u00e5\u008d\u02c6\u00e5\u00be\u0152"},calendar:{sameDay:"[\u00e4\u00bb\u0160\u00e6\u2014\u00a5] LT",nextDay:"[\u00e6\u02dc\u017d\u00e6\u2014\u00a5] LT",nextWeek:"[\u00e6\u009d\u00a5\u00e9\u20ac\u00b1]dddd LT",lastDay:"[\u00e6\u02dc\u00a8\u00e6\u2014\u00a5] LT",lastWeek:"[\u00e5\u2030\u008d\u00e9\u20ac\u00b1]dddd LT",sameElse:"L"},relativeTime:{future:"%s\u00e5\u00be\u0152",past:"%s\u00e5\u2030\u008d",s:"\u00e6\u2022\u00b0\u00e7\u00a7\u2019",m:"1\u00e5\u02c6\u2020",mm:"%d\u00e5\u02c6\u2020", h:"1\u00e6\u2122\u201a\u00e9\u2013\u201c",hh:"%d\u00e6\u2122\u201a\u00e9\u2013\u201c",d:"1\u00e6\u2014\u00a5",dd:"%d\u00e6\u2014\u00a5",M:"1\u00e3\u0192\u00b6\u00e6\u0153\u02c6",MM:"%d\u00e3\u0192\u00b6\u00e6\u0153\u02c6",y:"1\u00e5\u00b9\u00b4",yy:"%d\u00e5\u00b9\u00b4"}})});(function(factory){factory(moment)})(function(moment){function monthsCaseReplace(m,format){var months={"nominative":"\u00e1\u0192\u02dc\u00e1\u0192\u0090\u00e1\u0192\u0153\u00e1\u0192\u2022\u00e1\u0192\u0090\u00e1\u0192 \u00e1\u0192\u02dc_\u00e1\u0192\u2014\u00e1\u0192\u201d\u00e1\u0192\u2018\u00e1\u0192\u201d\u00e1\u0192 \u00e1\u0192\u2022\u00e1\u0192\u0090\u00e1\u0192\u0161\u00e1\u0192\u02dc_\u00e1\u0192\u203a\u00e1\u0192\u0090\u00e1\u0192 \u00e1\u0192\u00a2\u00e1\u0192\u02dc_\u00e1\u0192\u0090\u00e1\u0192\u017e\u00e1\u0192 \u00e1\u0192\u02dc\u00e1\u0192\u0161\u00e1\u0192\u02dc_\u00e1\u0192\u203a\u00e1\u0192\u0090\u00e1\u0192\u02dc\u00e1\u0192\u00a1\u00e1\u0192\u02dc_\u00e1\u0192\u02dc\u00e1\u0192\u2022\u00e1\u0192\u0153\u00e1\u0192\u02dc\u00e1\u0192\u00a1\u00e1\u0192\u02dc_\u00e1\u0192\u02dc\u00e1\u0192\u2022\u00e1\u0192\u0161\u00e1\u0192\u02dc\u00e1\u0192\u00a1\u00e1\u0192\u02dc_\u00e1\u0192\u0090\u00e1\u0192\u2019\u00e1\u0192\u2022\u00e1\u0192\u02dc\u00e1\u0192\u00a1\u00e1\u0192\u00a2\u00e1\u0192\u009d_\u00e1\u0192\u00a1\u00e1\u0192\u201d\u00e1\u0192\u00a5\u00e1\u0192\u00a2\u00e1\u0192\u201d\u00e1\u0192\u203a\u00e1\u0192\u2018\u00e1\u0192\u201d\u00e1\u0192 \u00e1\u0192\u02dc_\u00e1\u0192\u009d\u00e1\u0192\u00a5\u00e1\u0192\u00a2\u00e1\u0192\u009d\u00e1\u0192\u203a\u00e1\u0192\u2018\u00e1\u0192\u201d\u00e1\u0192 \u00e1\u0192\u02dc_\u00e1\u0192\u0153\u00e1\u0192\u009d\u00e1\u0192\u201d\u00e1\u0192\u203a\u00e1\u0192\u2018\u00e1\u0192\u201d\u00e1\u0192 \u00e1\u0192\u02dc_\u00e1\u0192\u201c\u00e1\u0192\u201d\u00e1\u0192\u2122\u00e1\u0192\u201d\u00e1\u0192\u203a\u00e1\u0192\u2018\u00e1\u0192\u201d\u00e1\u0192 \u00e1\u0192\u02dc".split("_"), "accusative":"\u00e1\u0192\u02dc\u00e1\u0192\u0090\u00e1\u0192\u0153\u00e1\u0192\u2022\u00e1\u0192\u0090\u00e1\u0192 \u00e1\u0192\u00a1_\u00e1\u0192\u2014\u00e1\u0192\u201d\u00e1\u0192\u2018\u00e1\u0192\u201d\u00e1\u0192 \u00e1\u0192\u2022\u00e1\u0192\u0090\u00e1\u0192\u0161\u00e1\u0192\u00a1_\u00e1\u0192\u203a\u00e1\u0192\u0090\u00e1\u0192 \u00e1\u0192\u00a2\u00e1\u0192\u00a1_\u00e1\u0192\u0090\u00e1\u0192\u017e\u00e1\u0192 \u00e1\u0192\u02dc\u00e1\u0192\u0161\u00e1\u0192\u02dc\u00e1\u0192\u00a1_\u00e1\u0192\u203a\u00e1\u0192\u0090\u00e1\u0192\u02dc\u00e1\u0192\u00a1\u00e1\u0192\u00a1_\u00e1\u0192\u02dc\u00e1\u0192\u2022\u00e1\u0192\u0153\u00e1\u0192\u02dc\u00e1\u0192\u00a1\u00e1\u0192\u00a1_\u00e1\u0192\u02dc\u00e1\u0192\u2022\u00e1\u0192\u0161\u00e1\u0192\u02dc\u00e1\u0192\u00a1\u00e1\u0192\u00a1_\u00e1\u0192\u0090\u00e1\u0192\u2019\u00e1\u0192\u2022\u00e1\u0192\u02dc\u00e1\u0192\u00a1\u00e1\u0192\u00a2\u00e1\u0192\u00a1_\u00e1\u0192\u00a1\u00e1\u0192\u201d\u00e1\u0192\u00a5\u00e1\u0192\u00a2\u00e1\u0192\u201d\u00e1\u0192\u203a\u00e1\u0192\u2018\u00e1\u0192\u201d\u00e1\u0192 \u00e1\u0192\u00a1_\u00e1\u0192\u009d\u00e1\u0192\u00a5\u00e1\u0192\u00a2\u00e1\u0192\u009d\u00e1\u0192\u203a\u00e1\u0192\u2018\u00e1\u0192\u201d\u00e1\u0192 \u00e1\u0192\u00a1_\u00e1\u0192\u0153\u00e1\u0192\u009d\u00e1\u0192\u201d\u00e1\u0192\u203a\u00e1\u0192\u2018\u00e1\u0192\u201d\u00e1\u0192 \u00e1\u0192\u00a1_\u00e1\u0192\u201c\u00e1\u0192\u201d\u00e1\u0192\u2122\u00e1\u0192\u201d\u00e1\u0192\u203a\u00e1\u0192\u2018\u00e1\u0192\u201d\u00e1\u0192 \u00e1\u0192\u00a1".split("_")}, nounCase=/D[oD] *MMMM?/.test(format)?"accusative":"nominative";return months[nounCase][m.month()]}function weekdaysCaseReplace(m,format){var weekdays={"nominative":"\u00e1\u0192\u2122\u00e1\u0192\u2022\u00e1\u0192\u02dc\u00e1\u0192 \u00e1\u0192\u0090_\u00e1\u0192\u009d\u00e1\u0192 \u00e1\u0192\u00a8\u00e1\u0192\u0090\u00e1\u0192\u2018\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u02dc_\u00e1\u0192\u00a1\u00e1\u0192\u0090\u00e1\u0192\u203a\u00e1\u0192\u00a8\u00e1\u0192\u0090\u00e1\u0192\u2018\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u02dc_\u00e1\u0192\u009d\u00e1\u0192\u2014\u00e1\u0192\u00ae\u00e1\u0192\u00a8\u00e1\u0192\u0090\u00e1\u0192\u2018\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u02dc_\u00e1\u0192\u00ae\u00e1\u0192\u00a3\u00e1\u0192\u2014\u00e1\u0192\u00a8\u00e1\u0192\u0090\u00e1\u0192\u2018\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u02dc_\u00e1\u0192\u017e\u00e1\u0192\u0090\u00e1\u0192 \u00e1\u0192\u0090\u00e1\u0192\u00a1\u00e1\u0192\u2122\u00e1\u0192\u201d\u00e1\u0192\u2022\u00e1\u0192\u02dc_\u00e1\u0192\u00a8\u00e1\u0192\u0090\u00e1\u0192\u2018\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u02dc".split("_"), "accusative":"\u00e1\u0192\u2122\u00e1\u0192\u2022\u00e1\u0192\u02dc\u00e1\u0192 \u00e1\u0192\u0090\u00e1\u0192\u00a1_\u00e1\u0192\u009d\u00e1\u0192 \u00e1\u0192\u00a8\u00e1\u0192\u0090\u00e1\u0192\u2018\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u00a1_\u00e1\u0192\u00a1\u00e1\u0192\u0090\u00e1\u0192\u203a\u00e1\u0192\u00a8\u00e1\u0192\u0090\u00e1\u0192\u2018\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u00a1_\u00e1\u0192\u009d\u00e1\u0192\u2014\u00e1\u0192\u00ae\u00e1\u0192\u00a8\u00e1\u0192\u0090\u00e1\u0192\u2018\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u00a1_\u00e1\u0192\u00ae\u00e1\u0192\u00a3\u00e1\u0192\u2014\u00e1\u0192\u00a8\u00e1\u0192\u0090\u00e1\u0192\u2018\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u00a1_\u00e1\u0192\u017e\u00e1\u0192\u0090\u00e1\u0192 \u00e1\u0192\u0090\u00e1\u0192\u00a1\u00e1\u0192\u2122\u00e1\u0192\u201d\u00e1\u0192\u2022\u00e1\u0192\u00a1_\u00e1\u0192\u00a8\u00e1\u0192\u0090\u00e1\u0192\u2018\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u00a1".split("_")}, nounCase=/(\u00e1\u0192\u00ac\u00e1\u0192\u02dc\u00e1\u0192\u0153\u00e1\u0192\u0090|\u00e1\u0192\u00a8\u00e1\u0192\u201d\u00e1\u0192\u203a\u00e1\u0192\u201c\u00e1\u0192\u201d\u00e1\u0192\u2019)/.test(format)?"accusative":"nominative";return weekdays[nounCase][m.day()]}return moment.lang("ka",{months:monthsCaseReplace,monthsShort:"\u00e1\u0192\u02dc\u00e1\u0192\u0090\u00e1\u0192\u0153_\u00e1\u0192\u2014\u00e1\u0192\u201d\u00e1\u0192\u2018_\u00e1\u0192\u203a\u00e1\u0192\u0090\u00e1\u0192 _\u00e1\u0192\u0090\u00e1\u0192\u017e\u00e1\u0192 _\u00e1\u0192\u203a\u00e1\u0192\u0090\u00e1\u0192\u02dc_\u00e1\u0192\u02dc\u00e1\u0192\u2022\u00e1\u0192\u0153_\u00e1\u0192\u02dc\u00e1\u0192\u2022\u00e1\u0192\u0161_\u00e1\u0192\u0090\u00e1\u0192\u2019\u00e1\u0192\u2022_\u00e1\u0192\u00a1\u00e1\u0192\u201d\u00e1\u0192\u00a5_\u00e1\u0192\u009d\u00e1\u0192\u00a5\u00e1\u0192\u00a2_\u00e1\u0192\u0153\u00e1\u0192\u009d\u00e1\u0192\u201d_\u00e1\u0192\u201c\u00e1\u0192\u201d\u00e1\u0192\u2122".split("_"), weekdays:weekdaysCaseReplace,weekdaysShort:"\u00e1\u0192\u2122\u00e1\u0192\u2022\u00e1\u0192\u02dc_\u00e1\u0192\u009d\u00e1\u0192 \u00e1\u0192\u00a8_\u00e1\u0192\u00a1\u00e1\u0192\u0090\u00e1\u0192\u203a_\u00e1\u0192\u009d\u00e1\u0192\u2014\u00e1\u0192\u00ae_\u00e1\u0192\u00ae\u00e1\u0192\u00a3\u00e1\u0192\u2014_\u00e1\u0192\u017e\u00e1\u0192\u0090\u00e1\u0192 _\u00e1\u0192\u00a8\u00e1\u0192\u0090\u00e1\u0192\u2018".split("_"),weekdaysMin:"\u00e1\u0192\u2122\u00e1\u0192\u2022_\u00e1\u0192\u009d\u00e1\u0192 _\u00e1\u0192\u00a1\u00e1\u0192\u0090_\u00e1\u0192\u009d\u00e1\u0192\u2014_\u00e1\u0192\u00ae\u00e1\u0192\u00a3_\u00e1\u0192\u017e\u00e1\u0192\u0090_\u00e1\u0192\u00a8\u00e1\u0192\u0090".split("_"), longDateFormat:{LT:"h:mm A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[\u00e1\u0192\u201c\u00e1\u0192\u00a6\u00e1\u0192\u201d\u00e1\u0192\u00a1] LT[-\u00e1\u0192\u2013\u00e1\u0192\u201d]",nextDay:"[\u00e1\u0192\u00ae\u00e1\u0192\u2022\u00e1\u0192\u0090\u00e1\u0192\u0161] LT[-\u00e1\u0192\u2013\u00e1\u0192\u201d]",lastDay:"[\u00e1\u0192\u2019\u00e1\u0192\u00a3\u00e1\u0192\u00a8\u00e1\u0192\u02dc\u00e1\u0192\u0153] LT[-\u00e1\u0192\u2013\u00e1\u0192\u201d]", nextWeek:"[\u00e1\u0192\u00a8\u00e1\u0192\u201d\u00e1\u0192\u203a\u00e1\u0192\u201c\u00e1\u0192\u201d\u00e1\u0192\u2019] dddd LT[-\u00e1\u0192\u2013\u00e1\u0192\u201d]",lastWeek:"[\u00e1\u0192\u00ac\u00e1\u0192\u02dc\u00e1\u0192\u0153\u00e1\u0192\u0090] dddd LT-\u00e1\u0192\u2013\u00e1\u0192\u201d",sameElse:"L"},relativeTime:{future:function(s){return/(\u00e1\u0192\u00ac\u00e1\u0192\u0090\u00e1\u0192\u203a\u00e1\u0192\u02dc|\u00e1\u0192\u00ac\u00e1\u0192\u00a3\u00e1\u0192\u2014\u00e1\u0192\u02dc|\u00e1\u0192\u00a1\u00e1\u0192\u0090\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u02dc|\u00e1\u0192\u00ac\u00e1\u0192\u201d\u00e1\u0192\u0161\u00e1\u0192\u02dc)/.test(s)? s.replace(/\u00e1\u0192\u02dc$/,"\u00e1\u0192\u00a8\u00e1\u0192\u02dc"):s+"\u00e1\u0192\u00a8\u00e1\u0192\u02dc"},past:function(s){if(/(\u00e1\u0192\u00ac\u00e1\u0192\u0090\u00e1\u0192\u203a\u00e1\u0192\u02dc|\u00e1\u0192\u00ac\u00e1\u0192\u00a3\u00e1\u0192\u2014\u00e1\u0192\u02dc|\u00e1\u0192\u00a1\u00e1\u0192\u0090\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u02dc|\u00e1\u0192\u201c\u00e1\u0192\u00a6\u00e1\u0192\u201d|\u00e1\u0192\u2014\u00e1\u0192\u2022\u00e1\u0192\u201d)/.test(s))return s.replace(/(\u00e1\u0192\u02dc|\u00e1\u0192\u201d)$/, "\u00e1\u0192\u02dc\u00e1\u0192\u00a1 \u00e1\u0192\u00ac\u00e1\u0192\u02dc\u00e1\u0192\u0153");if(/\u00e1\u0192\u00ac\u00e1\u0192\u201d\u00e1\u0192\u0161\u00e1\u0192\u02dc/.test(s))return s.replace(/\u00e1\u0192\u00ac\u00e1\u0192\u201d\u00e1\u0192\u0161\u00e1\u0192\u02dc$/,"\u00e1\u0192\u00ac\u00e1\u0192\u0161\u00e1\u0192\u02dc\u00e1\u0192\u00a1 \u00e1\u0192\u00ac\u00e1\u0192\u02dc\u00e1\u0192\u0153")},s:"\u00e1\u0192 \u00e1\u0192\u0090\u00e1\u0192\u203a\u00e1\u0192\u201c\u00e1\u0192\u201d\u00e1\u0192\u0153\u00e1\u0192\u02dc\u00e1\u0192\u203a\u00e1\u0192\u201d \u00e1\u0192\u00ac\u00e1\u0192\u0090\u00e1\u0192\u203a\u00e1\u0192\u02dc", m:"\u00e1\u0192\u00ac\u00e1\u0192\u00a3\u00e1\u0192\u2014\u00e1\u0192\u02dc",mm:"%d \u00e1\u0192\u00ac\u00e1\u0192\u00a3\u00e1\u0192\u2014\u00e1\u0192\u02dc",h:"\u00e1\u0192\u00a1\u00e1\u0192\u0090\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u02dc",hh:"%d \u00e1\u0192\u00a1\u00e1\u0192\u0090\u00e1\u0192\u0090\u00e1\u0192\u2014\u00e1\u0192\u02dc",d:"\u00e1\u0192\u201c\u00e1\u0192\u00a6\u00e1\u0192\u201d",dd:"%d \u00e1\u0192\u201c\u00e1\u0192\u00a6\u00e1\u0192\u201d",M:"\u00e1\u0192\u2014\u00e1\u0192\u2022\u00e1\u0192\u201d", MM:"%d \u00e1\u0192\u2014\u00e1\u0192\u2022\u00e1\u0192\u201d",y:"\u00e1\u0192\u00ac\u00e1\u0192\u201d\u00e1\u0192\u0161\u00e1\u0192\u02dc",yy:"%d \u00e1\u0192\u00ac\u00e1\u0192\u201d\u00e1\u0192\u0161\u00e1\u0192\u02dc"},ordinal:function(number){if(number===0)return number;if(number===1)return number+"-\u00e1\u0192\u0161\u00e1\u0192\u02dc";if(number<20||number<=100&&number%20===0||number%100===0)return"\u00e1\u0192\u203a\u00e1\u0192\u201d-"+number;return number+"-\u00e1\u0192\u201d"},week:{dow:1, doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("ko",{months:"1\u00ec\u203a\u201d_2\u00ec\u203a\u201d_3\u00ec\u203a\u201d_4\u00ec\u203a\u201d_5\u00ec\u203a\u201d_6\u00ec\u203a\u201d_7\u00ec\u203a\u201d_8\u00ec\u203a\u201d_9\u00ec\u203a\u201d_10\u00ec\u203a\u201d_11\u00ec\u203a\u201d_12\u00ec\u203a\u201d".split("_"),monthsShort:"1\u00ec\u203a\u201d_2\u00ec\u203a\u201d_3\u00ec\u203a\u201d_4\u00ec\u203a\u201d_5\u00ec\u203a\u201d_6\u00ec\u203a\u201d_7\u00ec\u203a\u201d_8\u00ec\u203a\u201d_9\u00ec\u203a\u201d_10\u00ec\u203a\u201d_11\u00ec\u203a\u201d_12\u00ec\u203a\u201d".split("_"), weekdays:"\u00ec\u009d\u00bc\u00ec\u0161\u201d\u00ec\u009d\u00bc_\u00ec\u203a\u201d\u00ec\u0161\u201d\u00ec\u009d\u00bc_\u00ed\u2122\u201d\u00ec\u0161\u201d\u00ec\u009d\u00bc_\u00ec\u02c6\u02dc\u00ec\u0161\u201d\u00ec\u009d\u00bc_\u00eb\u00aa\u00a9\u00ec\u0161\u201d\u00ec\u009d\u00bc_\u00ea\u00b8\u02c6\u00ec\u0161\u201d\u00ec\u009d\u00bc_\u00ed\u2020 \u00ec\u0161\u201d\u00ec\u009d\u00bc".split("_"),weekdaysShort:"\u00ec\u009d\u00bc_\u00ec\u203a\u201d_\u00ed\u2122\u201d_\u00ec\u02c6\u02dc_\u00eb\u00aa\u00a9_\u00ea\u00b8\u02c6_\u00ed\u2020 ".split("_"), weekdaysMin:"\u00ec\u009d\u00bc_\u00ec\u203a\u201d_\u00ed\u2122\u201d_\u00ec\u02c6\u02dc_\u00eb\u00aa\u00a9_\u00ea\u00b8\u02c6_\u00ed\u2020 ".split("_"),longDateFormat:{LT:"A h\u00ec\u2039\u0153 mm\u00eb\u00b6\u201e",L:"YYYY.MM.DD",LL:"YYYY\u00eb\u2026\u201e MMMM D\u00ec\u009d\u00bc",LLL:"YYYY\u00eb\u2026\u201e MMMM D\u00ec\u009d\u00bc LT",LLLL:"YYYY\u00eb\u2026\u201e MMMM D\u00ec\u009d\u00bc dddd LT"},meridiem:function(hour,minute,isUpper){return hour<12?"\u00ec\u02dc\u00a4\u00ec \u201e":"\u00ec\u02dc\u00a4\u00ed\u203a\u201e"}, calendar:{sameDay:"\u00ec\u02dc\u00a4\u00eb\u0160\u02dc LT",nextDay:"\u00eb\u201a\u00b4\u00ec\u009d\u00bc LT",nextWeek:"dddd LT",lastDay:"\u00ec\u2013\u00b4\u00ec \u0153 LT",lastWeek:"\u00ec\u00a7\u20ac\u00eb\u201a\u0153\u00ec\u00a3\u00bc dddd LT",sameElse:"L"},relativeTime:{future:"%s \u00ed\u203a\u201e",past:"%s \u00ec \u201e",s:"\u00eb\u00aa\u2021\u00ec\u00b4\u02c6",ss:"%d\u00ec\u00b4\u02c6",m:"\u00ec\u009d\u00bc\u00eb\u00b6\u201e",mm:"%d\u00eb\u00b6\u201e",h:"\u00ed\u2022\u0153\u00ec\u2039\u0153\u00ea\u00b0\u201e", hh:"%d\u00ec\u2039\u0153\u00ea\u00b0\u201e",d:"\u00ed\u2022\u02dc\u00eb\u00a3\u00a8",dd:"%d\u00ec\u009d\u00bc",M:"\u00ed\u2022\u0153\u00eb\u2039\u00ac",MM:"%d\u00eb\u2039\u00ac",y:"\u00ec\u009d\u00bc\u00eb\u2026\u201e",yy:"%d\u00eb\u2026\u201e"},ordinal:"%d\u00ec\u009d\u00bc",meridiemParse:/(\u00ec\u02dc\u00a4\u00ec \u201e|\u00ec\u02dc\u00a4\u00ed\u203a\u201e)/,isPM:function(token){return token==="\u00ec\u02dc\u00a4\u00ed\u203a\u201e"}})});(function(factory){factory(moment)})(function(moment){function processRelativeTime(number, withoutSuffix,key,isFuture){var format={"m":["eng Minutt","enger Minutt"],"h":["eng Stonn","enger Stonn"],"d":["een Dag","engem Dag"],"dd":[number+" Deeg",number+" Deeg"],"M":["ee Mount","engem Mount"],"MM":[number+" M\u00c3\u00a9int",number+" M\u00c3\u00a9int"],"y":["ee Joer","engem Joer"],"yy":[number+" Joer",number+" Joer"]};return withoutSuffix?format[key][0]:format[key][1]}function processFutureTime(string){var number=string.substr(0,string.indexOf(" "));if(eifelerRegelAppliesToNumber(number))return"a "+ string;return"an "+string}function processPastTime(string){var number=string.substr(0,string.indexOf(" "));if(eifelerRegelAppliesToNumber(number))return"viru "+string;return"virun "+string}function processLastWeek(string1){var weekday=this.format("d");if(eifelerRegelAppliesToWeekday(weekday))return"[Leschte] dddd [um] LT";return"[Leschten] dddd [um] LT"}function eifelerRegelAppliesToWeekday(weekday){weekday=parseInt(weekday,10);switch(weekday){case 0:case 1:case 3:case 5:case 6:return true;default:return false}} function eifelerRegelAppliesToNumber(number){number=parseInt(number,10);if(isNaN(number))return false;if(number<0)return true;else if(number<10){if(4<=number&&number<=7)return true;return false}else if(number<100){var lastDigit=number%10,firstDigit=number/10;if(lastDigit===0)return eifelerRegelAppliesToNumber(firstDigit);return eifelerRegelAppliesToNumber(lastDigit)}else if(number<1E4){while(number>=10)number=number/10;return eifelerRegelAppliesToNumber(number)}else{number=number/1E3;return eifelerRegelAppliesToNumber(number)}} return moment.lang("lb",{months:"Januar_Februar_M\u00c3\u00a4erz_Abr\u00c3\u00abll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),weekdays:"Sonndeg_M\u00c3\u00a9indeg_D\u00c3\u00abnschdeg_M\u00c3\u00abttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._M\u00c3\u00a9._D\u00c3\u00ab._M\u00c3\u00ab._Do._Fr._Sa.".split("_"),weekdaysMin:"So_M\u00c3\u00a9_D\u00c3\u00ab_M\u00c3\u00ab_Do_Fr_Sa".split("_"), longDateFormat:{LT:"H:mm [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[G\u00c3\u00abschter um] LT",lastWeek:processLastWeek},relativeTime:{future:processFutureTime,past:processPastTime,s:"e puer Sekonnen",m:processRelativeTime,mm:"%d Minutten",h:processRelativeTime,hh:"%d Stonnen",d:processRelativeTime,dd:processRelativeTime,M:processRelativeTime,MM:processRelativeTime, y:processRelativeTime,yy:processRelativeTime},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){var units={"m":"minut\u00c4\u2014_minut\u00c4\u2014s_minut\u00c4\u2122","mm":"minut\u00c4\u2014s_minu\u00c4\u008di\u00c5\u00b3_minutes","h":"valanda_valandos_valand\u00c4\u2026","hh":"valandos_valand\u00c5\u00b3_valandas","d":"diena_dienos_dien\u00c4\u2026","dd":"dienos_dien\u00c5\u00b3_dienas","M":"m\u00c4\u2014nuo_m\u00c4\u2014nesio_m\u00c4\u2014nes\u00c4\u00af", "MM":"m\u00c4\u2014nesiai_m\u00c4\u2014nesi\u00c5\u00b3_m\u00c4\u2014nesius","y":"metai_met\u00c5\u00b3_metus","yy":"metai_met\u00c5\u00b3_metus"},weekDays="pirmadienis_antradienis_tre\u00c4\u008diadienis_ketvirtadienis_penktadienis_\u00c5\u00a1e\u00c5\u00a1tadienis_sekmadienis".split("_");function translateSeconds(number,withoutSuffix,key,isFuture){if(withoutSuffix)return"kelios sekund\u00c4\u2014s";else return isFuture?"keli\u00c5\u00b3 sekund\u00c5\u00bei\u00c5\u00b3":"kelias sekundes"}function translateSingular(number, withoutSuffix,key,isFuture){return withoutSuffix?forms(key)[0]:isFuture?forms(key)[1]:forms(key)[2]}function special(number){return number%10===0||number>10&&number<20}function forms(key){return units[key].split("_")}function translate(number,withoutSuffix,key,isFuture){var result=number+" ";if(number===1)return result+translateSingular(number,withoutSuffix,key[0],isFuture);else if(withoutSuffix)return result+(special(number)?forms(key)[1]:forms(key)[0]);else if(isFuture)return result+forms(key)[1]; else return result+(special(number)?forms(key)[1]:forms(key)[2])}function relativeWeekDay(moment,format){var nominative=format.indexOf("dddd LT")===-1,weekDay=weekDays[moment.weekday()];return nominative?weekDay:weekDay.substring(0,weekDay.length-2)+"\u00c4\u00af"}return moment.lang("lt",{months:"sausio_vasario_kovo_baland\u00c5\u00beio_gegu\u00c5\u00be\u00c4\u2014s_bir\u00c5\u00be\u00c4\u2014lio_liepos_rugpj\u00c5\u00ab\u00c4\u008dio_rugs\u00c4\u2014jo_spalio_lapkri\u00c4\u008dio_gruod\u00c5\u00beio".split("_"), monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:relativeWeekDay,weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u00c5 e\u00c5\u00a1".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u00c5 ".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], LT [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, LT [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], LT [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, LT [val.]"},calendar:{sameDay:"[\u00c5 iandien] LT", nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u00c4\u2014jus\u00c4\u00af] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u00c5\u00a1 %s",s:translateSeconds,m:translateSingular,mm:translate,h:translateSingular,hh:translate,d:translateSingular,dd:translate,M:translateSingular,MM:translate,y:translateSingular,yy:translate},ordinal:function(number){return number+"-oji"},week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){var units= {"mm":"min\u00c5\u00abti_min\u00c5\u00abtes_min\u00c5\u00abte_min\u00c5\u00abtes","hh":"stundu_stundas_stunda_stundas","dd":"dienu_dienas_diena_dienas","MM":"m\u00c4\u201cnesi_m\u00c4\u201cne\u00c5\u00a1us_m\u00c4\u201cnesis_m\u00c4\u201cne\u00c5\u00a1i","yy":"gadu_gadus_gads_gadi"};function format(word,number,withoutSuffix){var forms=word.split("_");if(withoutSuffix)return number%10===1&&number!==11?forms[2]:forms[3];else return number%10===1&&number!==11?forms[0]:forms[1]}function relativeTimeWithPlural(number, withoutSuffix,key){return number+" "+format(units[key],number,withoutSuffix)}return moment.lang("lv",{months:"janv\u00c4\u0081ris_febru\u00c4\u0081ris_marts_apr\u00c4\u00ablis_maijs_j\u00c5\u00abnijs_j\u00c5\u00ablijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u00c5\u00abn_j\u00c5\u00abl_aug_sep_okt_nov_dec".split("_"),weekdays:"sv\u00c4\u201ctdiena_pirmdiena_otrdiena_tre\u00c5\u00a1diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"), weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, LT",LLLL:"YYYY. [gada] D. MMMM, dddd, LT"},calendar:{sameDay:"[\u00c5 odien pulksten] LT",nextDay:"[R\u00c4\u00abt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pag\u00c4\u0081ju\u00c5\u00a1\u00c4\u0081] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"%s v\u00c4\u201cl\u00c4\u0081k",past:"%s agr\u00c4\u0081k",s:"da\u00c5\u00beas sekundes", m:"min\u00c5\u00abti",mm:relativeTimeWithPlural,h:"stundu",hh:relativeTimeWithPlural,d:"dienu",dd:relativeTimeWithPlural,M:"m\u00c4\u201cnesi",MM:relativeTimeWithPlural,y:"gadu",yy:relativeTimeWithPlural},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("mk",{months:"\u00d1\u02dc\u00d0\u00b0\u00d0\u00bd\u00d1\u0192\u00d0\u00b0\u00d1\u20ac\u00d0\u00b8_\u00d1\u201e\u00d0\u00b5\u00d0\u00b2\u00d1\u20ac\u00d1\u0192\u00d0\u00b0\u00d1\u20ac\u00d0\u00b8_\u00d0\u00bc\u00d0\u00b0\u00d1\u20ac\u00d1\u201a_\u00d0\u00b0\u00d0\u00bf\u00d1\u20ac\u00d0\u00b8\u00d0\u00bb_\u00d0\u00bc\u00d0\u00b0\u00d1\u02dc_\u00d1\u02dc\u00d1\u0192\u00d0\u00bd\u00d0\u00b8_\u00d1\u02dc\u00d1\u0192\u00d0\u00bb\u00d0\u00b8_\u00d0\u00b0\u00d0\u00b2\u00d0\u00b3\u00d1\u0192\u00d1\u0081\u00d1\u201a_\u00d1\u0081\u00d0\u00b5\u00d0\u00bf\u00d1\u201a\u00d0\u00b5\u00d0\u00bc\u00d0\u00b2\u00d1\u20ac\u00d0\u00b8_\u00d0\u00be\u00d0\u00ba\u00d1\u201a\u00d0\u00be\u00d0\u00bc\u00d0\u00b2\u00d1\u20ac\u00d0\u00b8_\u00d0\u00bd\u00d0\u00be\u00d0\u00b5\u00d0\u00bc\u00d0\u00b2\u00d1\u20ac\u00d0\u00b8_\u00d0\u00b4\u00d0\u00b5\u00d0\u00ba\u00d0\u00b5\u00d0\u00bc\u00d0\u00b2\u00d1\u20ac\u00d0\u00b8".split("_"), monthsShort:"\u00d1\u02dc\u00d0\u00b0\u00d0\u00bd_\u00d1\u201e\u00d0\u00b5\u00d0\u00b2_\u00d0\u00bc\u00d0\u00b0\u00d1\u20ac_\u00d0\u00b0\u00d0\u00bf\u00d1\u20ac_\u00d0\u00bc\u00d0\u00b0\u00d1\u02dc_\u00d1\u02dc\u00d1\u0192\u00d0\u00bd_\u00d1\u02dc\u00d1\u0192\u00d0\u00bb_\u00d0\u00b0\u00d0\u00b2\u00d0\u00b3_\u00d1\u0081\u00d0\u00b5\u00d0\u00bf_\u00d0\u00be\u00d0\u00ba\u00d1\u201a_\u00d0\u00bd\u00d0\u00be\u00d0\u00b5_\u00d0\u00b4\u00d0\u00b5\u00d0\u00ba".split("_"),weekdays:"\u00d0\u00bd\u00d0\u00b5\u00d0\u00b4\u00d0\u00b5\u00d0\u00bb\u00d0\u00b0_\u00d0\u00bf\u00d0\u00be\u00d0\u00bd\u00d0\u00b5\u00d0\u00b4\u00d0\u00b5\u00d0\u00bb\u00d0\u00bd\u00d0\u00b8\u00d0\u00ba_\u00d0\u00b2\u00d1\u201a\u00d0\u00be\u00d1\u20ac\u00d0\u00bd\u00d0\u00b8\u00d0\u00ba_\u00d1\u0081\u00d1\u20ac\u00d0\u00b5\u00d0\u00b4\u00d0\u00b0_\u00d1\u2021\u00d0\u00b5\u00d1\u201a\u00d0\u00b2\u00d1\u20ac\u00d1\u201a\u00d0\u00be\u00d0\u00ba_\u00d0\u00bf\u00d0\u00b5\u00d1\u201a\u00d0\u00be\u00d0\u00ba_\u00d1\u0081\u00d0\u00b0\u00d0\u00b1\u00d0\u00be\u00d1\u201a\u00d0\u00b0".split("_"), weekdaysShort:"\u00d0\u00bd\u00d0\u00b5\u00d0\u00b4_\u00d0\u00bf\u00d0\u00be\u00d0\u00bd_\u00d0\u00b2\u00d1\u201a\u00d0\u00be_\u00d1\u0081\u00d1\u20ac\u00d0\u00b5_\u00d1\u2021\u00d0\u00b5\u00d1\u201a_\u00d0\u00bf\u00d0\u00b5\u00d1\u201a_\u00d1\u0081\u00d0\u00b0\u00d0\u00b1".split("_"),weekdaysMin:"\u00d0\u00bde_\u00d0\u00bfo_\u00d0\u00b2\u00d1\u201a_\u00d1\u0081\u00d1\u20ac_\u00d1\u2021\u00d0\u00b5_\u00d0\u00bf\u00d0\u00b5_\u00d1\u0081a".split("_"),longDateFormat:{LT:"H:mm",L:"D.MM.YYYY",LL:"D MMMM YYYY", LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[\u00d0\u201d\u00d0\u00b5\u00d0\u00bd\u00d0\u00b5\u00d1\u0081 \u00d0\u00b2\u00d0\u00be] LT",nextDay:"[\u00d0\u00a3\u00d1\u201a\u00d1\u20ac\u00d0\u00b5 \u00d0\u00b2\u00d0\u00be] LT",nextWeek:"dddd [\u00d0\u00b2\u00d0\u00be] LT",lastDay:"[\u00d0\u2019\u00d1\u2021\u00d0\u00b5\u00d1\u20ac\u00d0\u00b0 \u00d0\u00b2\u00d0\u00be] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u00d0\u2019\u00d0\u00be \u00d0\u00b8\u00d0\u00b7\u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d0\u00b0\u00d1\u201a\u00d0\u00b0\u00d1\u201a\u00d0\u00b0] dddd [\u00d0\u00b2\u00d0\u00be] LT"; case 1:case 2:case 4:case 5:return"[\u00d0\u2019\u00d0\u00be \u00d0\u00b8\u00d0\u00b7\u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d0\u00b0\u00d1\u201a\u00d0\u00b8\u00d0\u00be\u00d1\u201a] dddd [\u00d0\u00b2\u00d0\u00be] LT"}},sameElse:"L"},relativeTime:{future:"\u00d0\u00bf\u00d0\u00be\u00d1\u0081\u00d0\u00bb\u00d0\u00b5 %s",past:"\u00d0\u00bf\u00d1\u20ac\u00d0\u00b5\u00d0\u00b4 %s",s:"\u00d0\u00bd\u00d0\u00b5\u00d0\u00ba\u00d0\u00be\u00d0\u00bb\u00d0\u00ba\u00d1\u0192 \u00d1\u0081\u00d0\u00b5\u00d0\u00ba\u00d1\u0192\u00d0\u00bd\u00d0\u00b4\u00d0\u00b8", m:"\u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d1\u201a\u00d0\u00b0",mm:"%d \u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d1\u201a\u00d0\u00b8",h:"\u00d1\u2021\u00d0\u00b0\u00d1\u0081",hh:"%d \u00d1\u2021\u00d0\u00b0\u00d1\u0081\u00d0\u00b0",d:"\u00d0\u00b4\u00d0\u00b5\u00d0\u00bd",dd:"%d \u00d0\u00b4\u00d0\u00b5\u00d0\u00bd\u00d0\u00b0",M:"\u00d0\u00bc\u00d0\u00b5\u00d1\u0081\u00d0\u00b5\u00d1\u2020",MM:"%d \u00d0\u00bc\u00d0\u00b5\u00d1\u0081\u00d0\u00b5\u00d1\u2020\u00d0\u00b8",y:"\u00d0\u00b3\u00d0\u00be\u00d0\u00b4\u00d0\u00b8\u00d0\u00bd\u00d0\u00b0", yy:"%d \u00d0\u00b3\u00d0\u00be\u00d0\u00b4\u00d0\u00b8\u00d0\u00bd\u00d0\u00b8"},ordinal:function(number){var lastDigit=number%10,last2Digits=number%100;if(number===0)return number+"-\u00d0\u00b5\u00d0\u00b2";else if(last2Digits===0)return number+"-\u00d0\u00b5\u00d0\u00bd";else if(last2Digits>10&&last2Digits<20)return number+"-\u00d1\u201a\u00d0\u00b8";else if(lastDigit===1)return number+"-\u00d0\u00b2\u00d0\u00b8";else if(lastDigit===2)return number+"-\u00d1\u20ac\u00d0\u00b8";else if(lastDigit=== 7||lastDigit===8)return number+"-\u00d0\u00bc\u00d0\u00b8";else return number+"-\u00d1\u201a\u00d0\u00b8"},week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("ml",{months:"\u00e0\u00b4\u0153\u00e0\u00b4\u00a8\u00e0\u00b5\u0081\u00e0\u00b4\u00b5\u00e0\u00b4\u00b0\u00e0\u00b4\u00bf_\u00e0\u00b4\u00ab\u00e0\u00b5\u2020\u00e0\u00b4\u00ac\u00e0\u00b5\u008d\u00e0\u00b4\u00b0\u00e0\u00b5\u0081\u00e0\u00b4\u00b5\u00e0\u00b4\u00b0\u00e0\u00b4\u00bf_\u00e0\u00b4\u00ae\u00e0\u00b4\u00be\u00e0\u00b5\u00bc\u00e0\u00b4\u0161\u00e0\u00b5\u008d\u00e0\u00b4\u0161\u00e0\u00b5\u008d_\u00e0\u00b4\u008f\u00e0\u00b4\u00aa\u00e0\u00b5\u008d\u00e0\u00b4\u00b0\u00e0\u00b4\u00bf\u00e0\u00b5\u00bd_\u00e0\u00b4\u00ae\u00e0\u00b5\u2021\u00e0\u00b4\u00af\u00e0\u00b5\u008d_\u00e0\u00b4\u0153\u00e0\u00b5\u201a\u00e0\u00b5\u00ba_\u00e0\u00b4\u0153\u00e0\u00b5\u201a\u00e0\u00b4\u00b2\u00e0\u00b5\u02c6_\u00e0\u00b4\u201c\u00e0\u00b4\u2014\u00e0\u00b4\u00b8\u00e0\u00b5\u008d\u00e0\u00b4\u00b1\u00e0\u00b5\u008d\u00e0\u00b4\u00b1\u00e0\u00b5\u008d_\u00e0\u00b4\u00b8\u00e0\u00b5\u2020\u00e0\u00b4\u00aa\u00e0\u00b5\u008d\u00e0\u00b4\u00b1\u00e0\u00b5\u008d\u00e0\u00b4\u00b1\u00e0\u00b4\u201a\u00e0\u00b4\u00ac\u00e0\u00b5\u00bc_\u00e0\u00b4\u2019\u00e0\u00b4\u2022\u00e0\u00b5\u008d\u00e0\u00b4\u0178\u00e0\u00b5\u2039\u00e0\u00b4\u00ac\u00e0\u00b5\u00bc_\u00e0\u00b4\u00a8\u00e0\u00b4\u00b5\u00e0\u00b4\u201a\u00e0\u00b4\u00ac\u00e0\u00b5\u00bc_\u00e0\u00b4\u00a1\u00e0\u00b4\u00bf\u00e0\u00b4\u00b8\u00e0\u00b4\u201a\u00e0\u00b4\u00ac\u00e0\u00b5\u00bc".split("_"), monthsShort:"\u00e0\u00b4\u0153\u00e0\u00b4\u00a8\u00e0\u00b5\u0081._\u00e0\u00b4\u00ab\u00e0\u00b5\u2020\u00e0\u00b4\u00ac\u00e0\u00b5\u008d\u00e0\u00b4\u00b0\u00e0\u00b5\u0081._\u00e0\u00b4\u00ae\u00e0\u00b4\u00be\u00e0\u00b5\u00bc._\u00e0\u00b4\u008f\u00e0\u00b4\u00aa\u00e0\u00b5\u008d\u00e0\u00b4\u00b0\u00e0\u00b4\u00bf._\u00e0\u00b4\u00ae\u00e0\u00b5\u2021\u00e0\u00b4\u00af\u00e0\u00b5\u008d_\u00e0\u00b4\u0153\u00e0\u00b5\u201a\u00e0\u00b5\u00ba_\u00e0\u00b4\u0153\u00e0\u00b5\u201a\u00e0\u00b4\u00b2\u00e0\u00b5\u02c6._\u00e0\u00b4\u201c\u00e0\u00b4\u2014._\u00e0\u00b4\u00b8\u00e0\u00b5\u2020\u00e0\u00b4\u00aa\u00e0\u00b5\u008d\u00e0\u00b4\u00b1\u00e0\u00b5\u008d\u00e0\u00b4\u00b1._\u00e0\u00b4\u2019\u00e0\u00b4\u2022\u00e0\u00b5\u008d\u00e0\u00b4\u0178\u00e0\u00b5\u2039._\u00e0\u00b4\u00a8\u00e0\u00b4\u00b5\u00e0\u00b4\u201a._\u00e0\u00b4\u00a1\u00e0\u00b4\u00bf\u00e0\u00b4\u00b8\u00e0\u00b4\u201a.".split("_"), weekdays:"\u00e0\u00b4\u017e\u00e0\u00b4\u00be\u00e0\u00b4\u00af\u00e0\u00b4\u00b1\u00e0\u00b4\u00be\u00e0\u00b4\u00b4\u00e0\u00b5\u008d\u00e0\u00b4\u0161_\u00e0\u00b4\u00a4\u00e0\u00b4\u00bf\u00e0\u00b4\u2122\u00e0\u00b5\u008d\u00e0\u00b4\u2022\u00e0\u00b4\u00b3\u00e0\u00b4\u00be\u00e0\u00b4\u00b4\u00e0\u00b5\u008d\u00e0\u00b4\u0161_\u00e0\u00b4\u0161\u00e0\u00b5\u0160\u00e0\u00b4\u00b5\u00e0\u00b5\u008d\u00e0\u00b4\u00b5\u00e0\u00b4\u00be\u00e0\u00b4\u00b4\u00e0\u00b5\u008d\u00e0\u00b4\u0161_\u00e0\u00b4\u00ac\u00e0\u00b5\u0081\u00e0\u00b4\u00a7\u00e0\u00b4\u00a8\u00e0\u00b4\u00be\u00e0\u00b4\u00b4\u00e0\u00b5\u008d\u00e0\u00b4\u0161_\u00e0\u00b4\u00b5\u00e0\u00b5\u008d\u00e0\u00b4\u00af\u00e0\u00b4\u00be\u00e0\u00b4\u00b4\u00e0\u00b4\u00be\u00e0\u00b4\u00b4\u00e0\u00b5\u008d\u00e0\u00b4\u0161_\u00e0\u00b4\u00b5\u00e0\u00b5\u2020\u00e0\u00b4\u00b3\u00e0\u00b5\u008d\u00e0\u00b4\u00b3\u00e0\u00b4\u00bf\u00e0\u00b4\u00af\u00e0\u00b4\u00be\u00e0\u00b4\u00b4\u00e0\u00b5\u008d\u00e0\u00b4\u0161_\u00e0\u00b4\u00b6\u00e0\u00b4\u00a8\u00e0\u00b4\u00bf\u00e0\u00b4\u00af\u00e0\u00b4\u00be\u00e0\u00b4\u00b4\u00e0\u00b5\u008d\u00e0\u00b4\u0161".split("_"), weekdaysShort:"\u00e0\u00b4\u017e\u00e0\u00b4\u00be\u00e0\u00b4\u00af\u00e0\u00b5\u00bc_\u00e0\u00b4\u00a4\u00e0\u00b4\u00bf\u00e0\u00b4\u2122\u00e0\u00b5\u008d\u00e0\u00b4\u2022\u00e0\u00b5\u00be_\u00e0\u00b4\u0161\u00e0\u00b5\u0160\u00e0\u00b4\u00b5\u00e0\u00b5\u008d\u00e0\u00b4\u00b5_\u00e0\u00b4\u00ac\u00e0\u00b5\u0081\u00e0\u00b4\u00a7\u00e0\u00b5\u00bb_\u00e0\u00b4\u00b5\u00e0\u00b5\u008d\u00e0\u00b4\u00af\u00e0\u00b4\u00be\u00e0\u00b4\u00b4\u00e0\u00b4\u201a_\u00e0\u00b4\u00b5\u00e0\u00b5\u2020\u00e0\u00b4\u00b3\u00e0\u00b5\u008d\u00e0\u00b4\u00b3\u00e0\u00b4\u00bf_\u00e0\u00b4\u00b6\u00e0\u00b4\u00a8\u00e0\u00b4\u00bf".split("_"), weekdaysMin:"\u00e0\u00b4\u017e\u00e0\u00b4\u00be_\u00e0\u00b4\u00a4\u00e0\u00b4\u00bf_\u00e0\u00b4\u0161\u00e0\u00b5\u0160_\u00e0\u00b4\u00ac\u00e0\u00b5\u0081_\u00e0\u00b4\u00b5\u00e0\u00b5\u008d\u00e0\u00b4\u00af\u00e0\u00b4\u00be_\u00e0\u00b4\u00b5\u00e0\u00b5\u2020_\u00e0\u00b4\u00b6".split("_"),longDateFormat:{LT:"A h:mm -\u00e0\u00b4\u00a8\u00e0\u00b5\u0081",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[\u00e0\u00b4\u2021\u00e0\u00b4\u00a8\u00e0\u00b5\u008d\u00e0\u00b4\u00a8\u00e0\u00b5\u008d] LT", nextDay:"[\u00e0\u00b4\u00a8\u00e0\u00b4\u00be\u00e0\u00b4\u00b3\u00e0\u00b5\u2020] LT",nextWeek:"dddd, LT",lastDay:"[\u00e0\u00b4\u2021\u00e0\u00b4\u00a8\u00e0\u00b5\u008d\u00e0\u00b4\u00a8\u00e0\u00b4\u00b2\u00e0\u00b5\u2020] LT",lastWeek:"[\u00e0\u00b4\u2022\u00e0\u00b4\u00b4\u00e0\u00b4\u00bf\u00e0\u00b4\u017e\u00e0\u00b5\u008d\u00e0\u00b4\u017e] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u00e0\u00b4\u2022\u00e0\u00b4\u00b4\u00e0\u00b4\u00bf\u00e0\u00b4\u017e\u00e0\u00b5\u008d\u00e0\u00b4\u017e\u00e0\u00b5\u008d", past:"%s \u00e0\u00b4\u00ae\u00e0\u00b5\u0081\u00e0\u00b5\u00bb\u00e0\u00b4\u00aa\u00e0\u00b5\u008d",s:"\u00e0\u00b4\u2026\u00e0\u00b5\u00bd\u00e0\u00b4\u00aa \u00e0\u00b4\u00a8\u00e0\u00b4\u00bf\u00e0\u00b4\u00ae\u00e0\u00b4\u00bf\u00e0\u00b4\u00b7\u00e0\u00b4\u2122\u00e0\u00b5\u008d\u00e0\u00b4\u2122\u00e0\u00b5\u00be",m:"\u00e0\u00b4\u2019\u00e0\u00b4\u00b0\u00e0\u00b5\u0081 \u00e0\u00b4\u00ae\u00e0\u00b4\u00bf\u00e0\u00b4\u00a8\u00e0\u00b4\u00bf\u00e0\u00b4\u00b1\u00e0\u00b5\u008d\u00e0\u00b4\u00b1\u00e0\u00b5\u008d", mm:"%d \u00e0\u00b4\u00ae\u00e0\u00b4\u00bf\u00e0\u00b4\u00a8\u00e0\u00b4\u00bf\u00e0\u00b4\u00b1\u00e0\u00b5\u008d\u00e0\u00b4\u00b1\u00e0\u00b5\u008d",h:"\u00e0\u00b4\u2019\u00e0\u00b4\u00b0\u00e0\u00b5\u0081 \u00e0\u00b4\u00ae\u00e0\u00b4\u00a3\u00e0\u00b4\u00bf\u00e0\u00b4\u2022\u00e0\u00b5\u008d\u00e0\u00b4\u2022\u00e0\u00b5\u201a\u00e0\u00b5\u00bc",hh:"%d \u00e0\u00b4\u00ae\u00e0\u00b4\u00a3\u00e0\u00b4\u00bf\u00e0\u00b4\u2022\u00e0\u00b5\u008d\u00e0\u00b4\u2022\u00e0\u00b5\u201a\u00e0\u00b5\u00bc", d:"\u00e0\u00b4\u2019\u00e0\u00b4\u00b0\u00e0\u00b5\u0081 \u00e0\u00b4\u00a6\u00e0\u00b4\u00bf\u00e0\u00b4\u00b5\u00e0\u00b4\u00b8\u00e0\u00b4\u201a",dd:"%d \u00e0\u00b4\u00a6\u00e0\u00b4\u00bf\u00e0\u00b4\u00b5\u00e0\u00b4\u00b8\u00e0\u00b4\u201a",M:"\u00e0\u00b4\u2019\u00e0\u00b4\u00b0\u00e0\u00b5\u0081 \u00e0\u00b4\u00ae\u00e0\u00b4\u00be\u00e0\u00b4\u00b8\u00e0\u00b4\u201a",MM:"%d \u00e0\u00b4\u00ae\u00e0\u00b4\u00be\u00e0\u00b4\u00b8\u00e0\u00b4\u201a",y:"\u00e0\u00b4\u2019\u00e0\u00b4\u00b0\u00e0\u00b5\u0081 \u00e0\u00b4\u00b5\u00e0\u00b5\u00bc\u00e0\u00b4\u00b7\u00e0\u00b4\u201a", yy:"%d \u00e0\u00b4\u00b5\u00e0\u00b5\u00bc\u00e0\u00b4\u00b7\u00e0\u00b4\u201a"},meridiem:function(hour,minute,isLower){if(hour<4)return"\u00e0\u00b4\u00b0\u00e0\u00b4\u00be\u00e0\u00b4\u00a4\u00e0\u00b5\u008d\u00e0\u00b4\u00b0\u00e0\u00b4\u00bf";else if(hour<12)return"\u00e0\u00b4\u00b0\u00e0\u00b4\u00be\u00e0\u00b4\u00b5\u00e0\u00b4\u00bf\u00e0\u00b4\u00b2\u00e0\u00b5\u2020";else if(hour<17)return"\u00e0\u00b4\u2030\u00e0\u00b4\u0161\u00e0\u00b5\u008d\u00e0\u00b4\u0161 \u00e0\u00b4\u2022\u00e0\u00b4\u00b4\u00e0\u00b4\u00bf\u00e0\u00b4\u017e\u00e0\u00b5\u008d\u00e0\u00b4\u017e\u00e0\u00b5\u008d"; else if(hour<20)return"\u00e0\u00b4\u00b5\u00e0\u00b5\u02c6\u00e0\u00b4\u2022\u00e0\u00b5\u0081\u00e0\u00b4\u00a8\u00e0\u00b5\u008d\u00e0\u00b4\u00a8\u00e0\u00b5\u2021\u00e0\u00b4\u00b0\u00e0\u00b4\u201a";else return"\u00e0\u00b4\u00b0\u00e0\u00b4\u00be\u00e0\u00b4\u00a4\u00e0\u00b5\u008d\u00e0\u00b4\u00b0\u00e0\u00b4\u00bf"}})});(function(factory){factory(moment)})(function(moment){var symbolMap={1:"\u00e0\u00a5\u00a7",2:"\u00e0\u00a5\u00a8",3:"\u00e0\u00a5\u00a9",4:"\u00e0\u00a5\u00aa",5:"\u00e0\u00a5\u00ab", 6:"\u00e0\u00a5\u00ac",7:"\u00e0\u00a5\u00ad",8:"\u00e0\u00a5\u00ae",9:"\u00e0\u00a5\u00af",0:"\u00e0\u00a5\u00a6"},numberMap={"\u00e0\u00a5\u00a7":"1","\u00e0\u00a5\u00a8":"2","\u00e0\u00a5\u00a9":"3","\u00e0\u00a5\u00aa":"4","\u00e0\u00a5\u00ab":"5","\u00e0\u00a5\u00ac":"6","\u00e0\u00a5\u00ad":"7","\u00e0\u00a5\u00ae":"8","\u00e0\u00a5\u00af":"9","\u00e0\u00a5\u00a6":"0"};return moment.lang("mr",{months:"\u00e0\u00a4\u0153\u00e0\u00a4\u00be\u00e0\u00a4\u00a8\u00e0\u00a5\u2021\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0\u00e0\u00a5\u20ac_\u00e0\u00a4\u00ab\u00e0\u00a5\u2021\u00e0\u00a4\u00ac\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a5\u0081\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0\u00e0\u00a5\u20ac_\u00e0\u00a4\u00ae\u00e0\u00a4\u00be\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u0161_\u00e0\u00a4\u008f\u00e0\u00a4\u00aa\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a4\u00bf\u00e0\u00a4\u00b2_\u00e0\u00a4\u00ae\u00e0\u00a5\u2021_\u00e0\u00a4\u0153\u00e0\u00a5\u201a\u00e0\u00a4\u00a8_\u00e0\u00a4\u0153\u00e0\u00a5\u0081\u00e0\u00a4\u00b2\u00e0\u00a5\u02c6_\u00e0\u00a4\u2018\u00e0\u00a4\u2014\u00e0\u00a4\u00b8\u00e0\u00a5\u008d\u00e0\u00a4\u0178_\u00e0\u00a4\u00b8\u00e0\u00a4\u00aa\u00e0\u00a5\u008d\u00e0\u00a4\u0178\u00e0\u00a5\u2021\u00e0\u00a4\u201a\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0_\u00e0\u00a4\u2018\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u0178\u00e0\u00a5\u2039\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0_\u00e0\u00a4\u00a8\u00e0\u00a5\u2039\u00e0\u00a4\u00b5\u00e0\u00a5\u008d\u00e0\u00a4\u00b9\u00e0\u00a5\u2021\u00e0\u00a4\u201a\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0_\u00e0\u00a4\u00a1\u00e0\u00a4\u00bf\u00e0\u00a4\u00b8\u00e0\u00a5\u2021\u00e0\u00a4\u201a\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0".split("_"), monthsShort:"\u00e0\u00a4\u0153\u00e0\u00a4\u00be\u00e0\u00a4\u00a8\u00e0\u00a5\u2021._\u00e0\u00a4\u00ab\u00e0\u00a5\u2021\u00e0\u00a4\u00ac\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a5\u0081._\u00e0\u00a4\u00ae\u00e0\u00a4\u00be\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u0161._\u00e0\u00a4\u008f\u00e0\u00a4\u00aa\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a4\u00bf._\u00e0\u00a4\u00ae\u00e0\u00a5\u2021._\u00e0\u00a4\u0153\u00e0\u00a5\u201a\u00e0\u00a4\u00a8._\u00e0\u00a4\u0153\u00e0\u00a5\u0081\u00e0\u00a4\u00b2\u00e0\u00a5\u02c6._\u00e0\u00a4\u2018\u00e0\u00a4\u2014._\u00e0\u00a4\u00b8\u00e0\u00a4\u00aa\u00e0\u00a5\u008d\u00e0\u00a4\u0178\u00e0\u00a5\u2021\u00e0\u00a4\u201a._\u00e0\u00a4\u2018\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u0178\u00e0\u00a5\u2039._\u00e0\u00a4\u00a8\u00e0\u00a5\u2039\u00e0\u00a4\u00b5\u00e0\u00a5\u008d\u00e0\u00a4\u00b9\u00e0\u00a5\u2021\u00e0\u00a4\u201a._\u00e0\u00a4\u00a1\u00e0\u00a4\u00bf\u00e0\u00a4\u00b8\u00e0\u00a5\u2021\u00e0\u00a4\u201a.".split("_"), weekdays:"\u00e0\u00a4\u00b0\u00e0\u00a4\u00b5\u00e0\u00a4\u00bf\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b8\u00e0\u00a5\u2039\u00e0\u00a4\u00ae\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00ae\u00e0\u00a4\u201a\u00e0\u00a4\u2014\u00e0\u00a4\u00b3\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00ac\u00e0\u00a5\u0081\u00e0\u00a4\u00a7\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u2014\u00e0\u00a5\u0081\u00e0\u00a4\u00b0\u00e0\u00a5\u201a\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b6\u00e0\u00a5\u0081\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b6\u00e0\u00a4\u00a8\u00e0\u00a4\u00bf\u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u00b0".split("_"), weekdaysShort:"\u00e0\u00a4\u00b0\u00e0\u00a4\u00b5\u00e0\u00a4\u00bf_\u00e0\u00a4\u00b8\u00e0\u00a5\u2039\u00e0\u00a4\u00ae_\u00e0\u00a4\u00ae\u00e0\u00a4\u201a\u00e0\u00a4\u2014\u00e0\u00a4\u00b3_\u00e0\u00a4\u00ac\u00e0\u00a5\u0081\u00e0\u00a4\u00a7_\u00e0\u00a4\u2014\u00e0\u00a5\u0081\u00e0\u00a4\u00b0\u00e0\u00a5\u201a_\u00e0\u00a4\u00b6\u00e0\u00a5\u0081\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b6\u00e0\u00a4\u00a8\u00e0\u00a4\u00bf".split("_"),weekdaysMin:"\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b8\u00e0\u00a5\u2039_\u00e0\u00a4\u00ae\u00e0\u00a4\u201a_\u00e0\u00a4\u00ac\u00e0\u00a5\u0081_\u00e0\u00a4\u2014\u00e0\u00a5\u0081_\u00e0\u00a4\u00b6\u00e0\u00a5\u0081_\u00e0\u00a4\u00b6".split("_"), longDateFormat:{LT:"A h:mm \u00e0\u00a4\u00b5\u00e0\u00a4\u00be\u00e0\u00a4\u0153\u00e0\u00a4\u00a4\u00e0\u00a4\u00be",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[\u00e0\u00a4\u2020\u00e0\u00a4\u0153] LT",nextDay:"[\u00e0\u00a4\u2030\u00e0\u00a4\u00a6\u00e0\u00a5\u008d\u00e0\u00a4\u00af\u00e0\u00a4\u00be] LT",nextWeek:"dddd, LT",lastDay:"[\u00e0\u00a4\u2022\u00e0\u00a4\u00be\u00e0\u00a4\u00b2] LT",lastWeek:"[\u00e0\u00a4\u00ae\u00e0\u00a4\u00be\u00e0\u00a4\u2014\u00e0\u00a5\u20ac\u00e0\u00a4\u00b2] dddd, LT", sameElse:"L"},relativeTime:{future:"%s \u00e0\u00a4\u00a8\u00e0\u00a4\u201a\u00e0\u00a4\u00a4\u00e0\u00a4\u00b0",past:"%s \u00e0\u00a4\u00aa\u00e0\u00a5\u201a\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u00b5\u00e0\u00a5\u20ac",s:"\u00e0\u00a4\u00b8\u00e0\u00a5\u2021\u00e0\u00a4\u2022\u00e0\u00a4\u201a\u00e0\u00a4\u00a6",m:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00ae\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8\u00e0\u00a4\u00bf\u00e0\u00a4\u0178",mm:"%d \u00e0\u00a4\u00ae\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8\u00e0\u00a4\u00bf\u00e0\u00a4\u0178\u00e0\u00a5\u2021", h:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00a4\u00e0\u00a4\u00be\u00e0\u00a4\u00b8",hh:"%d \u00e0\u00a4\u00a4\u00e0\u00a4\u00be\u00e0\u00a4\u00b8",d:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00a6\u00e0\u00a4\u00bf\u00e0\u00a4\u00b5\u00e0\u00a4\u00b8",dd:"%d \u00e0\u00a4\u00a6\u00e0\u00a4\u00bf\u00e0\u00a4\u00b5\u00e0\u00a4\u00b8",M:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00ae\u00e0\u00a4\u00b9\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8\u00e0\u00a4\u00be",MM:"%d \u00e0\u00a4\u00ae\u00e0\u00a4\u00b9\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8\u00e0\u00a5\u2021", y:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00b5\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u00b7",yy:"%d \u00e0\u00a4\u00b5\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u00b7\u00e0\u00a5\u2021"},preparse:function(string){return string.replace(/[\u00e0\u00a5\u00a7\u00e0\u00a5\u00a8\u00e0\u00a5\u00a9\u00e0\u00a5\u00aa\u00e0\u00a5\u00ab\u00e0\u00a5\u00ac\u00e0\u00a5\u00ad\u00e0\u00a5\u00ae\u00e0\u00a5\u00af\u00e0\u00a5\u00a6]/g,function(match){return numberMap[match]})},postformat:function(string){return string.replace(/\d/g, function(match){return symbolMap[match]})},meridiem:function(hour,minute,isLower){if(hour<4)return"\u00e0\u00a4\u00b0\u00e0\u00a4\u00be\u00e0\u00a4\u00a4\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a5\u20ac";else if(hour<10)return"\u00e0\u00a4\u00b8\u00e0\u00a4\u2022\u00e0\u00a4\u00be\u00e0\u00a4\u00b3\u00e0\u00a5\u20ac";else if(hour<17)return"\u00e0\u00a4\u00a6\u00e0\u00a5\u0081\u00e0\u00a4\u00aa\u00e0\u00a4\u00be\u00e0\u00a4\u00b0\u00e0\u00a5\u20ac";else if(hour<20)return"\u00e0\u00a4\u00b8\u00e0\u00a4\u00be\u00e0\u00a4\u00af\u00e0\u00a4\u201a\u00e0\u00a4\u2022\u00e0\u00a4\u00be\u00e0\u00a4\u00b3\u00e0\u00a5\u20ac"; else return"\u00e0\u00a4\u00b0\u00e0\u00a4\u00be\u00e0\u00a4\u00a4\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a5\u20ac"},week:{dow:0,doy:6}})});(function(factory){factory(moment)})(function(moment){return moment.lang("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] LT",LLLL:"dddd, D MMMM YYYY [pukul] LT"},meridiem:function(hours,minutes,isLower){if(hours<11)return"pagi";else if(hours<15)return"tengahari";else if(hours<19)return"petang";else return"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s", past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),weekdays:"s\u00c3\u00b8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\u00c3\u00b8rdag".split("_"), weekdaysShort:"s\u00c3\u00b8._ma._ti._on._to._fr._l\u00c3\u00b8.".split("_"),weekdaysMin:"s\u00c3\u00b8_ma_ti_on_to_fr_l\u00c3\u00b8".split("_"),longDateFormat:{LT:"H.mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] LT",LLLL:"dddd D. MMMM YYYY [kl.] LT"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i g\u00c3\u00a5r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s siden",s:"noen sekunder", m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en m\u00c3\u00a5ned",MM:"%d m\u00c3\u00a5neder",y:"ett \u00c3\u00a5r",yy:"%d \u00c3\u00a5r"},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){var symbolMap={1:"\u00e0\u00a5\u00a7",2:"\u00e0\u00a5\u00a8",3:"\u00e0\u00a5\u00a9",4:"\u00e0\u00a5\u00aa",5:"\u00e0\u00a5\u00ab",6:"\u00e0\u00a5\u00ac",7:"\u00e0\u00a5\u00ad",8:"\u00e0\u00a5\u00ae",9:"\u00e0\u00a5\u00af",0:"\u00e0\u00a5\u00a6"}, numberMap={"\u00e0\u00a5\u00a7":"1","\u00e0\u00a5\u00a8":"2","\u00e0\u00a5\u00a9":"3","\u00e0\u00a5\u00aa":"4","\u00e0\u00a5\u00ab":"5","\u00e0\u00a5\u00ac":"6","\u00e0\u00a5\u00ad":"7","\u00e0\u00a5\u00ae":"8","\u00e0\u00a5\u00af":"9","\u00e0\u00a5\u00a6":"0"};return moment.lang("ne",{months:"\u00e0\u00a4\u0153\u00e0\u00a4\u00a8\u00e0\u00a4\u00b5\u00e0\u00a4\u00b0\u00e0\u00a5\u20ac_\u00e0\u00a4\u00ab\u00e0\u00a5\u2021\u00e0\u00a4\u00ac\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a5\u0081\u00e0\u00a4\u00b5\u00e0\u00a4\u00b0\u00e0\u00a5\u20ac_\u00e0\u00a4\u00ae\u00e0\u00a4\u00be\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u0161_\u00e0\u00a4\u2026\u00e0\u00a4\u00aa\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a4\u00bf\u00e0\u00a4\u00b2_\u00e0\u00a4\u00ae\u00e0\u00a4\u02c6_\u00e0\u00a4\u0153\u00e0\u00a5\u0081\u00e0\u00a4\u00a8_\u00e0\u00a4\u0153\u00e0\u00a5\u0081\u00e0\u00a4\u00b2\u00e0\u00a4\u00be\u00e0\u00a4\u02c6_\u00e0\u00a4\u2026\u00e0\u00a4\u2014\u00e0\u00a4\u00b7\u00e0\u00a5\u008d\u00e0\u00a4\u0178_\u00e0\u00a4\u00b8\u00e0\u00a5\u2021\u00e0\u00a4\u00aa\u00e0\u00a5\u008d\u00e0\u00a4\u0178\u00e0\u00a5\u2021\u00e0\u00a4\u00ae\u00e0\u00a5\u008d\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0_\u00e0\u00a4\u2026\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u0178\u00e0\u00a5\u2039\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0_\u00e0\u00a4\u00a8\u00e0\u00a5\u2039\u00e0\u00a4\u00ad\u00e0\u00a5\u2021\u00e0\u00a4\u00ae\u00e0\u00a5\u008d\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0_\u00e0\u00a4\u00a1\u00e0\u00a4\u00bf\u00e0\u00a4\u00b8\u00e0\u00a5\u2021\u00e0\u00a4\u00ae\u00e0\u00a5\u008d\u00e0\u00a4\u00ac\u00e0\u00a4\u00b0".split("_"), monthsShort:"\u00e0\u00a4\u0153\u00e0\u00a4\u00a8._\u00e0\u00a4\u00ab\u00e0\u00a5\u2021\u00e0\u00a4\u00ac\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a5\u0081._\u00e0\u00a4\u00ae\u00e0\u00a4\u00be\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u0161_\u00e0\u00a4\u2026\u00e0\u00a4\u00aa\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a4\u00bf._\u00e0\u00a4\u00ae\u00e0\u00a4\u02c6_\u00e0\u00a4\u0153\u00e0\u00a5\u0081\u00e0\u00a4\u00a8_\u00e0\u00a4\u0153\u00e0\u00a5\u0081\u00e0\u00a4\u00b2\u00e0\u00a4\u00be\u00e0\u00a4\u02c6._\u00e0\u00a4\u2026\u00e0\u00a4\u2014._\u00e0\u00a4\u00b8\u00e0\u00a5\u2021\u00e0\u00a4\u00aa\u00e0\u00a5\u008d\u00e0\u00a4\u0178._\u00e0\u00a4\u2026\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u0178\u00e0\u00a5\u2039._\u00e0\u00a4\u00a8\u00e0\u00a5\u2039\u00e0\u00a4\u00ad\u00e0\u00a5\u2021._\u00e0\u00a4\u00a1\u00e0\u00a4\u00bf\u00e0\u00a4\u00b8\u00e0\u00a5\u2021.".split("_"), weekdays:"\u00e0\u00a4\u2020\u00e0\u00a4\u2021\u00e0\u00a4\u00a4\u00e0\u00a4\u00ac\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b8\u00e0\u00a5\u2039\u00e0\u00a4\u00ae\u00e0\u00a4\u00ac\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00ae\u00e0\u00a4\u2122\u00e0\u00a5\u008d\u00e0\u00a4\u2014\u00e0\u00a4\u00b2\u00e0\u00a4\u00ac\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00ac\u00e0\u00a5\u0081\u00e0\u00a4\u00a7\u00e0\u00a4\u00ac\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00ac\u00e0\u00a4\u00bf\u00e0\u00a4\u00b9\u00e0\u00a4\u00bf\u00e0\u00a4\u00ac\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b6\u00e0\u00a5\u0081\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u00b0\u00e0\u00a4\u00ac\u00e0\u00a4\u00be\u00e0\u00a4\u00b0_\u00e0\u00a4\u00b6\u00e0\u00a4\u00a8\u00e0\u00a4\u00bf\u00e0\u00a4\u00ac\u00e0\u00a4\u00be\u00e0\u00a4\u00b0".split("_"), weekdaysShort:"\u00e0\u00a4\u2020\u00e0\u00a4\u2021\u00e0\u00a4\u00a4._\u00e0\u00a4\u00b8\u00e0\u00a5\u2039\u00e0\u00a4\u00ae._\u00e0\u00a4\u00ae\u00e0\u00a4\u2122\u00e0\u00a5\u008d\u00e0\u00a4\u2014\u00e0\u00a4\u00b2._\u00e0\u00a4\u00ac\u00e0\u00a5\u0081\u00e0\u00a4\u00a7._\u00e0\u00a4\u00ac\u00e0\u00a4\u00bf\u00e0\u00a4\u00b9\u00e0\u00a4\u00bf._\u00e0\u00a4\u00b6\u00e0\u00a5\u0081\u00e0\u00a4\u2022\u00e0\u00a5\u008d\u00e0\u00a4\u00b0._\u00e0\u00a4\u00b6\u00e0\u00a4\u00a8\u00e0\u00a4\u00bf.".split("_"), weekdaysMin:"\u00e0\u00a4\u2020\u00e0\u00a4\u2021._\u00e0\u00a4\u00b8\u00e0\u00a5\u2039._\u00e0\u00a4\u00ae\u00e0\u00a4\u2122\u00e0\u00a5\u008d_\u00e0\u00a4\u00ac\u00e0\u00a5\u0081._\u00e0\u00a4\u00ac\u00e0\u00a4\u00bf._\u00e0\u00a4\u00b6\u00e0\u00a5\u0081._\u00e0\u00a4\u00b6.".split("_"),longDateFormat:{LT:"A\u00e0\u00a4\u2022\u00e0\u00a5\u2039 h:mm \u00e0\u00a4\u00ac\u00e0\u00a4\u0153\u00e0\u00a5\u2021",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},preparse:function(string){return string.replace(/[\u00e0\u00a5\u00a7\u00e0\u00a5\u00a8\u00e0\u00a5\u00a9\u00e0\u00a5\u00aa\u00e0\u00a5\u00ab\u00e0\u00a5\u00ac\u00e0\u00a5\u00ad\u00e0\u00a5\u00ae\u00e0\u00a5\u00af\u00e0\u00a5\u00a6]/g, function(match){return numberMap[match]})},postformat:function(string){return string.replace(/\d/g,function(match){return symbolMap[match]})},meridiem:function(hour,minute,isLower){if(hour<3)return"\u00e0\u00a4\u00b0\u00e0\u00a4\u00be\u00e0\u00a4\u00a4\u00e0\u00a5\u20ac";else if(hour<10)return"\u00e0\u00a4\u00ac\u00e0\u00a4\u00bf\u00e0\u00a4\u00b9\u00e0\u00a4\u00be\u00e0\u00a4\u00a8";else if(hour<15)return"\u00e0\u00a4\u00a6\u00e0\u00a4\u00bf\u00e0\u00a4\u2030\u00e0\u00a4\u0081\u00e0\u00a4\u00b8\u00e0\u00a5\u2039"; else if(hour<18)return"\u00e0\u00a4\u00ac\u00e0\u00a5\u2021\u00e0\u00a4\u00b2\u00e0\u00a5\u0081\u00e0\u00a4\u2022\u00e0\u00a4\u00be";else if(hour<20)return"\u00e0\u00a4\u00b8\u00e0\u00a4\u00be\u00e0\u00a4\u0081\u00e0\u00a4\u009d";else return"\u00e0\u00a4\u00b0\u00e0\u00a4\u00be\u00e0\u00a4\u00a4\u00e0\u00a5\u20ac"},calendar:{sameDay:"[\u00e0\u00a4\u2020\u00e0\u00a4\u0153] LT",nextDay:"[\u00e0\u00a4\u00ad\u00e0\u00a5\u2039\u00e0\u00a4\u00b2\u00e0\u00a5\u20ac] LT",nextWeek:"[\u00e0\u00a4\u2020\u00e0\u00a4\u2030\u00e0\u00a4\u0081\u00e0\u00a4\u00a6\u00e0\u00a5\u2039] dddd[,] LT", lastDay:"[\u00e0\u00a4\u00b9\u00e0\u00a4\u00bf\u00e0\u00a4\u0153\u00e0\u00a5\u2039] LT",lastWeek:"[\u00e0\u00a4\u2014\u00e0\u00a4\u008f\u00e0\u00a4\u2022\u00e0\u00a5\u2039] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s\u00e0\u00a4\u00ae\u00e0\u00a4\u00be",past:"%s \u00e0\u00a4\u2026\u00e0\u00a4\u2014\u00e0\u00a4\u00be\u00e0\u00a4\u00a1\u00e0\u00a5\u20ac",s:"\u00e0\u00a4\u2022\u00e0\u00a5\u2021\u00e0\u00a4\u00b9\u00e0\u00a5\u20ac \u00e0\u00a4\u00b8\u00e0\u00a4\u00ae\u00e0\u00a4\u00af",m:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00ae\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8\u00e0\u00a5\u2021\u00e0\u00a4\u0178", mm:"%d \u00e0\u00a4\u00ae\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8\u00e0\u00a5\u2021\u00e0\u00a4\u0178",h:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u02dc\u00e0\u00a4\u00a3\u00e0\u00a5\u008d\u00e0\u00a4\u0178\u00e0\u00a4\u00be",hh:"%d \u00e0\u00a4\u02dc\u00e0\u00a4\u00a3\u00e0\u00a5\u008d\u00e0\u00a4\u0178\u00e0\u00a4\u00be",d:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00a6\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8",dd:"%d \u00e0\u00a4\u00a6\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8",M:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00ae\u00e0\u00a4\u00b9\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8\u00e0\u00a4\u00be", MM:"%d \u00e0\u00a4\u00ae\u00e0\u00a4\u00b9\u00e0\u00a4\u00bf\u00e0\u00a4\u00a8\u00e0\u00a4\u00be",y:"\u00e0\u00a4\u008f\u00e0\u00a4\u2022 \u00e0\u00a4\u00ac\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u00b7",yy:"%d \u00e0\u00a4\u00ac\u00e0\u00a4\u00b0\u00e0\u00a5\u008d\u00e0\u00a4\u00b7"},week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){var monthsShortWithDots="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsShortWithoutDots="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"); return moment.lang("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(m,format){if(/-MMM-/.test(format))return monthsShortWithoutDots[m.month()];else return monthsShortWithDots[m.month()]},weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),longDateFormat:{LT:"HH:mm",L:"DD-MM-YYYY",LL:"D MMMM YYYY", LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"\u00c3\u00a9\u00c3\u00a9n minuut",mm:"%d minuten",h:"\u00c3\u00a9\u00c3\u00a9n uur",hh:"%d uur",d:"\u00c3\u00a9\u00c3\u00a9n dag",dd:"%d dagen",M:"\u00c3\u00a9\u00c3\u00a9n maand",MM:"%d maanden",y:"\u00c3\u00a9\u00c3\u00a9n jaar", yy:"%d jaar"},ordinal:function(number){return number+(number===1||number===8||number>=20?"ste":"de")},week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_m\u00c3\u00a5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_m\u00c3\u00a5n_tys_ons_tor_fre_lau".split("_"), weekdaysMin:"su_m\u00c3\u00a5_ty_on_to_fr_l\u00c3\u00b8".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I g\u00c3\u00a5r klokka] LT",lastWeek:"[F\u00c3\u00b8reg\u00c3\u00a5ende] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s siden",s:"noen sekund",m:"ett minutt",mm:"%d minutt",h:"en time",hh:"%d timar", d:"en dag",dd:"%d dagar",M:"en m\u00c3\u00a5nad",MM:"%d m\u00c3\u00a5nader",y:"ett \u00c3\u00a5r",yy:"%d \u00c3\u00a5r"},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){var monthsNominative="stycze\u00c5\u201e_luty_marzec_kwiecie\u00c5\u201e_maj_czerwiec_lipiec_sierpie\u00c5\u201e_wrzesie\u00c5\u201e_pa\u00c5\u00badziernik_listopad_grudzie\u00c5\u201e".split("_"),monthsSubjective="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u00c5\u203ania_pa\u00c5\u00badziernika_listopada_grudnia".split("_"); function plural(n){return n%10<5&&n%10>1&&~~(n/10)%10!==1}function translate(number,withoutSuffix,key){var result=number+" ";switch(key){case "m":return withoutSuffix?"minuta":"minut\u00c4\u2122";case "mm":return result+(plural(number)?"minuty":"minut");case "h":return withoutSuffix?"godzina":"godzin\u00c4\u2122";case "hh":return result+(plural(number)?"godziny":"godzin");case "MM":return result+(plural(number)?"miesi\u00c4\u2026ce":"miesi\u00c4\u2122cy");case "yy":return result+(plural(number)?"lata": "lat")}}return moment.lang("pl",{months:function(momentToFormat,format){if(/D MMMM/.test(format))return monthsSubjective[momentToFormat.month()];else return monthsNominative[momentToFormat.month()]},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u00c5\u00ba_lis_gru".split("_"),weekdays:"niedziela_poniedzia\u00c5\u201aek_wtorek_\u00c5\u203aroda_czwartek_pi\u00c4\u2026tek_sobota".split("_"),weekdaysShort:"nie_pon_wt_\u00c5\u203ar_czw_pt_sb".split("_"),weekdaysMin:"N_Pn_Wt_\u00c5\u0161r_Cz_Pt_So".split("_"), longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Dzi\u00c5\u203a o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zesz\u00c5\u201a\u00c4\u2026 niedziel\u00c4\u2122 o] LT";case 3:return"[W zesz\u00c5\u201a\u00c4\u2026 \u00c5\u203arod\u00c4\u2122 o] LT";case 6:return"[W zesz\u00c5\u201a\u00c4\u2026 sobot\u00c4\u2122 o] LT";default:return"[W zesz\u00c5\u201ay] dddd [o] LT"}}, sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:translate,mm:translate,h:translate,hh:translate,d:"1 dzie\u00c5\u201e",dd:"%d dni",M:"miesi\u00c4\u2026c",MM:translate,y:"rok",yy:translate},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("pt-br",{months:"Janeiro_Fevereiro_Mar\u00c3\u00a7o_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"), weekdays:"Domingo_Segunda-feira_Ter\u00c3\u00a7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\u00c3\u00a1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\u00c3\u00a1b".split("_"),weekdaysMin:"Dom_2\u00c2\u00aa_3\u00c2\u00aa_4\u00c2\u00aa_5\u00c2\u00aa_6\u00c2\u00aa_S\u00c3\u00a1b".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:"[Hoje \u00c3 s] LT",nextDay:"[Amanh\u00c3\u00a3 \u00c3 s] LT", nextWeek:"dddd [\u00c3 s] LT",lastDay:"[Ontem \u00c3 s] LT",lastWeek:function(){return this.day()===0||this.day()===6?"[\u00c3\u0161ltimo] dddd [\u00c3 s] LT":"[\u00c3\u0161ltima] dddd [\u00c3 s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atr\u00c3\u00a1s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\u00c3\u00aas",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinal:"%d\u00c2\u00ba"})});(function(factory){factory(moment)})(function(moment){return moment.lang("pt", {months:"Janeiro_Fevereiro_Mar\u00c3\u00a7o_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\u00c3\u00a7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\u00c3\u00a1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\u00c3\u00a1b".split("_"),weekdaysMin:"Dom_2\u00c2\u00aa_3\u00c2\u00aa_4\u00c2\u00aa_5\u00c2\u00aa_6\u00c2\u00aa_S\u00c3\u00a1b".split("_"),longDateFormat:{LT:"HH:mm", L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY LT",LLLL:"dddd, D [de] MMMM [de] YYYY LT"},calendar:{sameDay:"[Hoje \u00c3 s] LT",nextDay:"[Amanh\u00c3\u00a3 \u00c3 s] LT",nextWeek:"dddd [\u00c3 s] LT",lastDay:"[Ontem \u00c3 s] LT",lastWeek:function(){return this.day()===0||this.day()===6?"[\u00c3\u0161ltimo] dddd [\u00c3 s] LT":"[\u00c3\u0161ltima] dddd [\u00c3 s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atr\u00c3\u00a1s",s:"segundos",m:"um minuto",mm:"%d minutos", h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\u00c3\u00aas",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinal:"%d\u00c2\u00ba",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){function relativeTimeWithPlural(number,withoutSuffix,key){var format={"mm":"minute","hh":"ore","dd":"zile","MM":"luni","yy":"ani"},separator=" ";if(number%100>=20||number>=100&&number%100===0)separator=" de ";return number+separator+format[key]}return moment.lang("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"), monthsShort:"ian_feb_mar_apr_mai_iun_iul_aug_sep_oct_noi_dec".split("_"),weekdays:"duminic\u00c4\u0192_luni_mar\u00c8\u203ai_miercuri_joi_vineri_s\u00c3\u00a2mb\u00c4\u0192t\u00c4\u0192".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\u00c3\u00a2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\u00c3\u00a2".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[m\u00c3\u00a2ine la] LT",nextWeek:"dddd [la] LT", lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \u00c3\u00aen urm\u00c4\u0192",s:"c\u00c3\u00a2teva secunde",m:"un minut",mm:relativeTimeWithPlural,h:"o or\u00c4\u0192",hh:relativeTimeWithPlural,d:"o zi",dd:relativeTimeWithPlural,M:"o lun\u00c4\u0192",MM:relativeTimeWithPlural,y:"un an",yy:relativeTimeWithPlural},week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){function translate(number,withoutSuffix,key){var result= number+" ";switch(key){case "m":return withoutSuffix?"jedna minuta":"jedne minute";case "mm":if(number===1)result+="minuta";else if(number===2||number===3||number===4)result+="minute";else result+="minuta";return result;case "h":return withoutSuffix?"jedan sat":"jednog sata";case "hh":if(number===1)result+="sat";else if(number===2||number===3||number===4)result+="sata";else result+="sati";return result;case "dd":if(number===1)result+="dan";else result+="dana";return result;case "MM":if(number===1)result+= "mesec";else if(number===2||number===3||number===4)result+="meseca";else result+="meseci";return result;case "yy":if(number===1)result+="godina";else if(number===2||number===3||number===4)result+="godine";else result+="godina";return result}}return moment.lang("rs",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedelja_ponedeljak_utorak_sreda_\u00c4\u008detvrtak_petak_subota".split("_"), weekdaysShort:"ned._pon._uto._sre._\u00c4\u008det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u00c4\u008de_pe_su".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u00c4\u008de u] LT", lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u00c5\u00a1lu] dddd [u] LT";case 6:return"[pro\u00c5\u00a1le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u00c5\u00a1li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"par sekundi",m:translate,mm:translate,h:translate,hh:translate,d:"dan",dd:translate,M:"mesec",MM:translate,y:"godinu",yy:translate},ordinal:"%d.",week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){function plural(word, num){var forms=word.split("_");return num%10===1&&num%100!==11?forms[0]:num%10>=2&&num%10<=4&&(num%100<10||num%100>=20)?forms[1]:forms[2]}function relativeTimeWithPlural(number,withoutSuffix,key){var format={"mm":"\u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d1\u201a\u00d0\u00b0_\u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d1\u201a\u00d1\u2039_\u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d1\u201a","hh":"\u00d1\u2021\u00d0\u00b0\u00d1\u0081_\u00d1\u2021\u00d0\u00b0\u00d1\u0081\u00d0\u00b0_\u00d1\u2021\u00d0\u00b0\u00d1\u0081\u00d0\u00be\u00d0\u00b2", "dd":"\u00d0\u00b4\u00d0\u00b5\u00d0\u00bd\u00d1\u0152_\u00d0\u00b4\u00d0\u00bd\u00d1\u008f_\u00d0\u00b4\u00d0\u00bd\u00d0\u00b5\u00d0\u00b9","MM":"\u00d0\u00bc\u00d0\u00b5\u00d1\u0081\u00d1\u008f\u00d1\u2020_\u00d0\u00bc\u00d0\u00b5\u00d1\u0081\u00d1\u008f\u00d1\u2020\u00d0\u00b0_\u00d0\u00bc\u00d0\u00b5\u00d1\u0081\u00d1\u008f\u00d1\u2020\u00d0\u00b5\u00d0\u00b2","yy":"\u00d0\u00b3\u00d0\u00be\u00d0\u00b4_\u00d0\u00b3\u00d0\u00be\u00d0\u00b4\u00d0\u00b0_\u00d0\u00bb\u00d0\u00b5\u00d1\u201a"};if(key=== "m")return withoutSuffix?"\u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d1\u201a\u00d0\u00b0":"\u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d1\u201a\u00d1\u0192";else return number+" "+plural(format[key],+number)}function monthsCaseReplace(m,format){var months={"nominative":"\u00d1\u008f\u00d0\u00bd\u00d0\u00b2\u00d0\u00b0\u00d1\u20ac\u00d1\u0152_\u00d1\u201e\u00d0\u00b5\u00d0\u00b2\u00d1\u20ac\u00d0\u00b0\u00d0\u00bb\u00d1\u0152_\u00d0\u00bc\u00d0\u00b0\u00d1\u20ac\u00d1\u201a_\u00d0\u00b0\u00d0\u00bf\u00d1\u20ac\u00d0\u00b5\u00d0\u00bb\u00d1\u0152_\u00d0\u00bc\u00d0\u00b0\u00d0\u00b9_\u00d0\u00b8\u00d1\u017d\u00d0\u00bd\u00d1\u0152_\u00d0\u00b8\u00d1\u017d\u00d0\u00bb\u00d1\u0152_\u00d0\u00b0\u00d0\u00b2\u00d0\u00b3\u00d1\u0192\u00d1\u0081\u00d1\u201a_\u00d1\u0081\u00d0\u00b5\u00d0\u00bd\u00d1\u201a\u00d1\u008f\u00d0\u00b1\u00d1\u20ac\u00d1\u0152_\u00d0\u00be\u00d0\u00ba\u00d1\u201a\u00d1\u008f\u00d0\u00b1\u00d1\u20ac\u00d1\u0152_\u00d0\u00bd\u00d0\u00be\u00d1\u008f\u00d0\u00b1\u00d1\u20ac\u00d1\u0152_\u00d0\u00b4\u00d0\u00b5\u00d0\u00ba\u00d0\u00b0\u00d0\u00b1\u00d1\u20ac\u00d1\u0152".split("_"), "accusative":"\u00d1\u008f\u00d0\u00bd\u00d0\u00b2\u00d0\u00b0\u00d1\u20ac\u00d1\u008f_\u00d1\u201e\u00d0\u00b5\u00d0\u00b2\u00d1\u20ac\u00d0\u00b0\u00d0\u00bb\u00d1\u008f_\u00d0\u00bc\u00d0\u00b0\u00d1\u20ac\u00d1\u201a\u00d0\u00b0_\u00d0\u00b0\u00d0\u00bf\u00d1\u20ac\u00d0\u00b5\u00d0\u00bb\u00d1\u008f_\u00d0\u00bc\u00d0\u00b0\u00d1\u008f_\u00d0\u00b8\u00d1\u017d\u00d0\u00bd\u00d1\u008f_\u00d0\u00b8\u00d1\u017d\u00d0\u00bb\u00d1\u008f_\u00d0\u00b0\u00d0\u00b2\u00d0\u00b3\u00d1\u0192\u00d1\u0081\u00d1\u201a\u00d0\u00b0_\u00d1\u0081\u00d0\u00b5\u00d0\u00bd\u00d1\u201a\u00d1\u008f\u00d0\u00b1\u00d1\u20ac\u00d1\u008f_\u00d0\u00be\u00d0\u00ba\u00d1\u201a\u00d1\u008f\u00d0\u00b1\u00d1\u20ac\u00d1\u008f_\u00d0\u00bd\u00d0\u00be\u00d1\u008f\u00d0\u00b1\u00d1\u20ac\u00d1\u008f_\u00d0\u00b4\u00d0\u00b5\u00d0\u00ba\u00d0\u00b0\u00d0\u00b1\u00d1\u20ac\u00d1\u008f".split("_")}, nounCase=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(format)?"accusative":"nominative";return months[nounCase][m.month()]}function monthsShortCaseReplace(m,format){var monthsShort={"nominative":"\u00d1\u008f\u00d0\u00bd\u00d0\u00b2_\u00d1\u201e\u00d0\u00b5\u00d0\u00b2_\u00d0\u00bc\u00d0\u00b0\u00d1\u20ac_\u00d0\u00b0\u00d0\u00bf\u00d1\u20ac_\u00d0\u00bc\u00d0\u00b0\u00d0\u00b9_\u00d0\u00b8\u00d1\u017d\u00d0\u00bd\u00d1\u0152_\u00d0\u00b8\u00d1\u017d\u00d0\u00bb\u00d1\u0152_\u00d0\u00b0\u00d0\u00b2\u00d0\u00b3_\u00d1\u0081\u00d0\u00b5\u00d0\u00bd_\u00d0\u00be\u00d0\u00ba\u00d1\u201a_\u00d0\u00bd\u00d0\u00be\u00d1\u008f_\u00d0\u00b4\u00d0\u00b5\u00d0\u00ba".split("_"), "accusative":"\u00d1\u008f\u00d0\u00bd\u00d0\u00b2_\u00d1\u201e\u00d0\u00b5\u00d0\u00b2_\u00d0\u00bc\u00d0\u00b0\u00d1\u20ac_\u00d0\u00b0\u00d0\u00bf\u00d1\u20ac_\u00d0\u00bc\u00d0\u00b0\u00d1\u008f_\u00d0\u00b8\u00d1\u017d\u00d0\u00bd\u00d1\u008f_\u00d0\u00b8\u00d1\u017d\u00d0\u00bb\u00d1\u008f_\u00d0\u00b0\u00d0\u00b2\u00d0\u00b3_\u00d1\u0081\u00d0\u00b5\u00d0\u00bd_\u00d0\u00be\u00d0\u00ba\u00d1\u201a_\u00d0\u00bd\u00d0\u00be\u00d1\u008f_\u00d0\u00b4\u00d0\u00b5\u00d0\u00ba".split("_")},nounCase= /D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/.test(format)?"accusative":"nominative";return monthsShort[nounCase][m.month()]}function weekdaysCaseReplace(m,format){var weekdays={"nominative":"\u00d0\u00b2\u00d0\u00be\u00d1\u0081\u00d0\u00ba\u00d1\u20ac\u00d0\u00b5\u00d1\u0081\u00d0\u00b5\u00d0\u00bd\u00d1\u0152\u00d0\u00b5_\u00d0\u00bf\u00d0\u00be\u00d0\u00bd\u00d0\u00b5\u00d0\u00b4\u00d0\u00b5\u00d0\u00bb\u00d1\u0152\u00d0\u00bd\u00d0\u00b8\u00d0\u00ba_\u00d0\u00b2\u00d1\u201a\u00d0\u00be\u00d1\u20ac\u00d0\u00bd\u00d0\u00b8\u00d0\u00ba_\u00d1\u0081\u00d1\u20ac\u00d0\u00b5\u00d0\u00b4\u00d0\u00b0_\u00d1\u2021\u00d0\u00b5\u00d1\u201a\u00d0\u00b2\u00d0\u00b5\u00d1\u20ac\u00d0\u00b3_\u00d0\u00bf\u00d1\u008f\u00d1\u201a\u00d0\u00bd\u00d0\u00b8\u00d1\u2020\u00d0\u00b0_\u00d1\u0081\u00d1\u0192\u00d0\u00b1\u00d0\u00b1\u00d0\u00be\u00d1\u201a\u00d0\u00b0".split("_"), "accusative":"\u00d0\u00b2\u00d0\u00be\u00d1\u0081\u00d0\u00ba\u00d1\u20ac\u00d0\u00b5\u00d1\u0081\u00d0\u00b5\u00d0\u00bd\u00d1\u0152\u00d0\u00b5_\u00d0\u00bf\u00d0\u00be\u00d0\u00bd\u00d0\u00b5\u00d0\u00b4\u00d0\u00b5\u00d0\u00bb\u00d1\u0152\u00d0\u00bd\u00d0\u00b8\u00d0\u00ba_\u00d0\u00b2\u00d1\u201a\u00d0\u00be\u00d1\u20ac\u00d0\u00bd\u00d0\u00b8\u00d0\u00ba_\u00d1\u0081\u00d1\u20ac\u00d0\u00b5\u00d0\u00b4\u00d1\u0192_\u00d1\u2021\u00d0\u00b5\u00d1\u201a\u00d0\u00b2\u00d0\u00b5\u00d1\u20ac\u00d0\u00b3_\u00d0\u00bf\u00d1\u008f\u00d1\u201a\u00d0\u00bd\u00d0\u00b8\u00d1\u2020\u00d1\u0192_\u00d1\u0081\u00d1\u0192\u00d0\u00b1\u00d0\u00b1\u00d0\u00be\u00d1\u201a\u00d1\u0192".split("_")}, nounCase=/\[ ?[\u00d0\u2019\u00d0\u00b2] ?(?:\u00d0\u00bf\u00d1\u20ac\u00d0\u00be\u00d1\u02c6\u00d0\u00bb\u00d1\u0192\u00d1\u017d|\u00d1\u0081\u00d0\u00bb\u00d0\u00b5\u00d0\u00b4\u00d1\u0192\u00d1\u017d\u00d1\u2030\u00d1\u0192\u00d1\u017d)? ?\] ?dddd/.test(format)?"accusative":"nominative";return weekdays[nounCase][m.day()]}return moment.lang("ru",{months:monthsCaseReplace,monthsShort:monthsShortCaseReplace,weekdays:weekdaysCaseReplace,weekdaysShort:"\u00d0\u00b2\u00d1\u0081_\u00d0\u00bf\u00d0\u00bd_\u00d0\u00b2\u00d1\u201a_\u00d1\u0081\u00d1\u20ac_\u00d1\u2021\u00d1\u201a_\u00d0\u00bf\u00d1\u201a_\u00d1\u0081\u00d0\u00b1".split("_"), weekdaysMin:"\u00d0\u00b2\u00d1\u0081_\u00d0\u00bf\u00d0\u00bd_\u00d0\u00b2\u00d1\u201a_\u00d1\u0081\u00d1\u20ac_\u00d1\u2021\u00d1\u201a_\u00d0\u00bf\u00d1\u201a_\u00d1\u0081\u00d0\u00b1".split("_"),monthsParse:[/^\u00d1\u008f\u00d0\u00bd\u00d0\u00b2/i,/^\u00d1\u201e\u00d0\u00b5\u00d0\u00b2/i,/^\u00d0\u00bc\u00d0\u00b0\u00d1\u20ac/i,/^\u00d0\u00b0\u00d0\u00bf\u00d1\u20ac/i,/^\u00d0\u00bc\u00d0\u00b0[\u00d0\u00b9|\u00d1\u008f]/i,/^\u00d0\u00b8\u00d1\u017d\u00d0\u00bd/i,/^\u00d0\u00b8\u00d1\u017d\u00d0\u00bb/i, /^\u00d0\u00b0\u00d0\u00b2\u00d0\u00b3/i,/^\u00d1\u0081\u00d0\u00b5\u00d0\u00bd/i,/^\u00d0\u00be\u00d0\u00ba\u00d1\u201a/i,/^\u00d0\u00bd\u00d0\u00be\u00d1\u008f/i,/^\u00d0\u00b4\u00d0\u00b5\u00d0\u00ba/i],longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u00d0\u00b3.",LLL:"D MMMM YYYY \u00d0\u00b3., LT",LLLL:"dddd, D MMMM YYYY \u00d0\u00b3., LT"},calendar:{sameDay:"[\u00d0\u00a1\u00d0\u00b5\u00d0\u00b3\u00d0\u00be\u00d0\u00b4\u00d0\u00bd\u00d1\u008f \u00d0\u00b2] LT",nextDay:"[\u00d0\u2014\u00d0\u00b0\u00d0\u00b2\u00d1\u201a\u00d1\u20ac\u00d0\u00b0 \u00d0\u00b2] LT", lastDay:"[\u00d0\u2019\u00d1\u2021\u00d0\u00b5\u00d1\u20ac\u00d0\u00b0 \u00d0\u00b2] LT",nextWeek:function(){return this.day()===2?"[\u00d0\u2019\u00d0\u00be] dddd [\u00d0\u00b2] LT":"[\u00d0\u2019] dddd [\u00d0\u00b2] LT"},lastWeek:function(){switch(this.day()){case 0:return"[\u00d0\u2019 \u00d0\u00bf\u00d1\u20ac\u00d0\u00be\u00d1\u02c6\u00d0\u00bb\u00d0\u00be\u00d0\u00b5] dddd [\u00d0\u00b2] LT";case 1:case 2:case 4:return"[\u00d0\u2019 \u00d0\u00bf\u00d1\u20ac\u00d0\u00be\u00d1\u02c6\u00d0\u00bb\u00d1\u2039\u00d0\u00b9] dddd [\u00d0\u00b2] LT"; case 3:case 5:case 6:return"[\u00d0\u2019 \u00d0\u00bf\u00d1\u20ac\u00d0\u00be\u00d1\u02c6\u00d0\u00bb\u00d1\u0192\u00d1\u017d] dddd [\u00d0\u00b2] LT"}},sameElse:"L"},relativeTime:{future:"\u00d1\u2021\u00d0\u00b5\u00d1\u20ac\u00d0\u00b5\u00d0\u00b7 %s",past:"%s \u00d0\u00bd\u00d0\u00b0\u00d0\u00b7\u00d0\u00b0\u00d0\u00b4",s:"\u00d0\u00bd\u00d0\u00b5\u00d1\u0081\u00d0\u00ba\u00d0\u00be\u00d0\u00bb\u00d1\u0152\u00d0\u00ba\u00d0\u00be \u00d1\u0081\u00d0\u00b5\u00d0\u00ba\u00d1\u0192\u00d0\u00bd\u00d0\u00b4", m:relativeTimeWithPlural,mm:relativeTimeWithPlural,h:"\u00d1\u2021\u00d0\u00b0\u00d1\u0081",hh:relativeTimeWithPlural,d:"\u00d0\u00b4\u00d0\u00b5\u00d0\u00bd\u00d1\u0152",dd:relativeTimeWithPlural,M:"\u00d0\u00bc\u00d0\u00b5\u00d1\u0081\u00d1\u008f\u00d1\u2020",MM:relativeTimeWithPlural,y:"\u00d0\u00b3\u00d0\u00be\u00d0\u00b4",yy:relativeTimeWithPlural},meridiem:function(hour,minute,isLower){if(hour<4)return"\u00d0\u00bd\u00d0\u00be\u00d1\u2021\u00d0\u00b8";else if(hour<12)return"\u00d1\u0192\u00d1\u201a\u00d1\u20ac\u00d0\u00b0"; else if(hour<17)return"\u00d0\u00b4\u00d0\u00bd\u00d1\u008f";else return"\u00d0\u00b2\u00d0\u00b5\u00d1\u2021\u00d0\u00b5\u00d1\u20ac\u00d0\u00b0"},ordinal:function(number,period){switch(period){case "M":case "d":case "DDD":return number+"-\u00d0\u00b9";case "D":return number+"-\u00d0\u00b3\u00d0\u00be";case "w":case "W":return number+"-\u00d1\u008f";default:return number}},week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){var months="janu\u00c3\u00a1r_febru\u00c3\u00a1r_marec_apr\u00c3\u00adl_m\u00c3\u00a1j_j\u00c3\u00ban_j\u00c3\u00bal_august_september_okt\u00c3\u00b3ber_november_december".split("_"), monthsShort="jan_feb_mar_apr_m\u00c3\u00a1j_j\u00c3\u00ban_j\u00c3\u00bal_aug_sep_okt_nov_dec".split("_");function plural(n){return n>1&&n<5}function translate(number,withoutSuffix,key,isFuture){var result=number+" ";switch(key){case "s":return withoutSuffix||isFuture?"p\u00c3\u00a1r sek\u00c3\u00band":"p\u00c3\u00a1r sekundami";case "m":return withoutSuffix?"min\u00c3\u00bata":isFuture?"min\u00c3\u00batu":"min\u00c3\u00batou";case "mm":if(withoutSuffix||isFuture)return result+(plural(number)?"min\u00c3\u00baty": "min\u00c3\u00bat");else return result+"min\u00c3\u00batami";break;case "h":return withoutSuffix?"hodina":isFuture?"hodinu":"hodinou";case "hh":if(withoutSuffix||isFuture)return result+(plural(number)?"hodiny":"hod\u00c3\u00adn");else return result+"hodinami";break;case "d":return withoutSuffix||isFuture?"de\u00c5\u02c6":"d\u00c5\u02c6om";case "dd":if(withoutSuffix||isFuture)return result+(plural(number)?"dni":"dn\u00c3\u00ad");else return result+"d\u00c5\u02c6ami";break;case "M":return withoutSuffix|| isFuture?"mesiac":"mesiacom";case "MM":if(withoutSuffix||isFuture)return result+(plural(number)?"mesiace":"mesiacov");else return result+"mesiacmi";break;case "y":return withoutSuffix||isFuture?"rok":"rokom";case "yy":if(withoutSuffix||isFuture)return result+(plural(number)?"roky":"rokov");else return result+"rokmi";break}}return moment.lang("sk",{months:months,monthsShort:monthsShort,monthsParse:function(months,monthsShort){var i,_monthsParse=[];for(i=0;i<12;i++)_monthsParse[i]=new RegExp("^"+months[i]+ "$|^"+monthsShort[i]+"$","i");return _monthsParse}(months,monthsShort),weekdays:"nede\u00c4\u00bea_pondelok_utorok_streda_\u00c5\u00a1tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u00c5\u00a1t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u00c5\u00a1t_pi_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd D. MMMM YYYY LT"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nede\u00c4\u00beu o] LT"; case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u00c5\u00a1tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u00c4\u008dera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minul\u00c3\u00ba nede\u00c4\u00beu o] LT";case 1:case 2:return"[minul\u00c3\u00bd] dddd [o] LT";case 3:return"[minul\u00c3\u00ba stredu o] LT";case 4:case 5:return"[minul\u00c3\u00bd] dddd [o] LT";case 6:return"[minul\u00c3\u00ba sobotu o] LT"}}, sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:translate,m:translate,mm:translate,h:translate,hh:translate,d:translate,dd:translate,M:translate,MM:translate,y:translate,yy:translate},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){function translate(number,withoutSuffix,key){var result=number+" ";switch(key){case "m":return withoutSuffix?"ena minuta":"eno minuto";case "mm":if(number===1)result+="minuta";else if(number===2)result+="minuti";else if(number=== 3||number===4)result+="minute";else result+="minut";return result;case "h":return withoutSuffix?"ena ura":"eno uro";case "hh":if(number===1)result+="ura";else if(number===2)result+="uri";else if(number===3||number===4)result+="ure";else result+="ur";return result;case "dd":if(number===1)result+="dan";else result+="dni";return result;case "MM":if(number===1)result+="mesec";else if(number===2)result+="meseca";else if(number===3||number===4)result+="mesece";else result+="mesecev";return result;case "yy":if(number=== 1)result+="leto";else if(number===2)result+="leti";else if(number===3||number===4)result+="leta";else result+="let";return result}}return moment.lang("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdays:"nedelja_ponedeljek_torek_sreda_\u00c4\u008detrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._\u00c4\u008det._pet._sob.".split("_"), weekdaysMin:"ne_po_to_sr_\u00c4\u008de_pe_so".split("_"),longDateFormat:{LT:"H:mm",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY LT",LLLL:"dddd, D. MMMM YYYY LT"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[v\u00c4\u008deraj ob] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[prej\u00c5\u00a1nja] dddd [ob] LT"; case 1:case 2:case 4:case 5:return"[prej\u00c5\u00a1nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"\u00c4\u008dez %s",past:"%s nazaj",s:"nekaj sekund",m:translate,mm:translate,h:translate,hh:translate,d:"en dan",dd:translate,M:"en mesec",MM:translate,y:"eno leto",yy:translate},ordinal:"%d.",week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\u00c3\u00abntor_Dhjetor".split("_"), monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\u00c3\u00abn_Dhj".split("_"),weekdays:"E Diel_E H\u00c3\u00abn\u00c3\u00ab_E Marte_E M\u00c3\u00abrkure_E Enjte_E Premte_E Shtun\u00c3\u00ab".split("_"),weekdaysShort:"Die_H\u00c3\u00abn_Mar_M\u00c3\u00abr_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_M\u00c3\u00ab_E_P_Sh".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[Sot n\u00c3\u00ab] LT",nextDay:"[Neser n\u00c3\u00ab] LT", nextWeek:"dddd [n\u00c3\u00ab] LT",lastDay:"[Dje n\u00c3\u00ab] LT",lastWeek:"dddd [e kaluar n\u00c3\u00ab] LT",sameElse:"L"},relativeTime:{future:"n\u00c3\u00ab %s",past:"%s me par\u00c3\u00ab",s:"disa sekonda",m:"nj\u00c3\u00ab minut",mm:"%d minuta",h:"nj\u00c3\u00ab or\u00c3\u00ab",hh:"%d or\u00c3\u00ab",d:"nj\u00c3\u00ab dit\u00c3\u00ab",dd:"%d dit\u00c3\u00ab",M:"nj\u00c3\u00ab muaj",MM:"%d muaj",y:"nj\u00c3\u00ab vit",yy:"%d vite"},ordinal:"%d.",week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("sv", {months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\u00c3\u00b6ndag_m\u00c3\u00a5ndag_tisdag_onsdag_torsdag_fredag_l\u00c3\u00b6rdag".split("_"),weekdaysShort:"s\u00c3\u00b6n_m\u00c3\u00a5n_tis_ons_tor_fre_l\u00c3\u00b6r".split("_"),weekdaysMin:"s\u00c3\u00b6_m\u00c3\u00a5_ti_on_to_fr_l\u00c3\u00b6".split("_"),longDateFormat:{LT:"HH:mm",L:"YYYY-MM-DD",LL:"D MMMM YYYY", LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Ig\u00c3\u00a5r] LT",nextWeek:"dddd LT",lastWeek:"[F\u00c3\u00b6rra] dddd[en] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\u00c3\u00b6r %s sedan",s:"n\u00c3\u00a5gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\u00c3\u00a5nad",MM:"%d m\u00c3\u00a5nader",y:"ett \u00c3\u00a5r",yy:"%d \u00c3\u00a5r"},ordinal:function(number){var b= number%10,output=~~(number%100/10)===1?"e":b===1?"a":b===2?"a":b===3?"e":"e";return number+output},week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("ta",{months:"\u00e0\u00ae\u0153\u00e0\u00ae\u00a9\u00e0\u00ae\u00b5\u00e0\u00ae\u00b0\u00e0\u00ae\u00bf_\u00e0\u00ae\u00aa\u00e0\u00ae\u00bf\u00e0\u00ae\u00aa\u00e0\u00af\u008d\u00e0\u00ae\u00b0\u00e0\u00ae\u00b5\u00e0\u00ae\u00b0\u00e0\u00ae\u00bf_\u00e0\u00ae\u00ae\u00e0\u00ae\u00be\u00e0\u00ae\u00b0\u00e0\u00af\u008d\u00e0\u00ae\u0161\u00e0\u00af\u008d_\u00e0\u00ae\u008f\u00e0\u00ae\u00aa\u00e0\u00af\u008d\u00e0\u00ae\u00b0\u00e0\u00ae\u00b2\u00e0\u00af\u008d_\u00e0\u00ae\u00ae\u00e0\u00af\u2021_\u00e0\u00ae\u0153\u00e0\u00af\u201a\u00e0\u00ae\u00a9\u00e0\u00af\u008d_\u00e0\u00ae\u0153\u00e0\u00af\u201a\u00e0\u00ae\u00b2\u00e0\u00af\u02c6_\u00e0\u00ae\u2020\u00e0\u00ae\u2022\u00e0\u00ae\u00b8\u00e0\u00af\u008d\u00e0\u00ae\u0178\u00e0\u00af\u008d_\u00e0\u00ae\u0161\u00e0\u00af\u2020\u00e0\u00ae\u00aa\u00e0\u00af\u008d\u00e0\u00ae\u0178\u00e0\u00af\u2020\u00e0\u00ae\u00ae\u00e0\u00af\u008d\u00e0\u00ae\u00aa\u00e0\u00ae\u00b0\u00e0\u00af\u008d_\u00e0\u00ae\u2026\u00e0\u00ae\u2022\u00e0\u00af\u008d\u00e0\u00ae\u0178\u00e0\u00af\u2021\u00e0\u00ae\u00be\u00e0\u00ae\u00aa\u00e0\u00ae\u00b0\u00e0\u00af\u008d_\u00e0\u00ae\u00a8\u00e0\u00ae\u00b5\u00e0\u00ae\u00ae\u00e0\u00af\u008d\u00e0\u00ae\u00aa\u00e0\u00ae\u00b0\u00e0\u00af\u008d_\u00e0\u00ae\u0178\u00e0\u00ae\u00bf\u00e0\u00ae\u0161\u00e0\u00ae\u00ae\u00e0\u00af\u008d\u00e0\u00ae\u00aa\u00e0\u00ae\u00b0\u00e0\u00af\u008d".split("_"), monthsShort:"\u00e0\u00ae\u0153\u00e0\u00ae\u00a9\u00e0\u00ae\u00b5\u00e0\u00ae\u00b0\u00e0\u00ae\u00bf_\u00e0\u00ae\u00aa\u00e0\u00ae\u00bf\u00e0\u00ae\u00aa\u00e0\u00af\u008d\u00e0\u00ae\u00b0\u00e0\u00ae\u00b5\u00e0\u00ae\u00b0\u00e0\u00ae\u00bf_\u00e0\u00ae\u00ae\u00e0\u00ae\u00be\u00e0\u00ae\u00b0\u00e0\u00af\u008d\u00e0\u00ae\u0161\u00e0\u00af\u008d_\u00e0\u00ae\u008f\u00e0\u00ae\u00aa\u00e0\u00af\u008d\u00e0\u00ae\u00b0\u00e0\u00ae\u00b2\u00e0\u00af\u008d_\u00e0\u00ae\u00ae\u00e0\u00af\u2021_\u00e0\u00ae\u0153\u00e0\u00af\u201a\u00e0\u00ae\u00a9\u00e0\u00af\u008d_\u00e0\u00ae\u0153\u00e0\u00af\u201a\u00e0\u00ae\u00b2\u00e0\u00af\u02c6_\u00e0\u00ae\u2020\u00e0\u00ae\u2022\u00e0\u00ae\u00b8\u00e0\u00af\u008d\u00e0\u00ae\u0178\u00e0\u00af\u008d_\u00e0\u00ae\u0161\u00e0\u00af\u2020\u00e0\u00ae\u00aa\u00e0\u00af\u008d\u00e0\u00ae\u0178\u00e0\u00af\u2020\u00e0\u00ae\u00ae\u00e0\u00af\u008d\u00e0\u00ae\u00aa\u00e0\u00ae\u00b0\u00e0\u00af\u008d_\u00e0\u00ae\u2026\u00e0\u00ae\u2022\u00e0\u00af\u008d\u00e0\u00ae\u0178\u00e0\u00af\u2021\u00e0\u00ae\u00be\u00e0\u00ae\u00aa\u00e0\u00ae\u00b0\u00e0\u00af\u008d_\u00e0\u00ae\u00a8\u00e0\u00ae\u00b5\u00e0\u00ae\u00ae\u00e0\u00af\u008d\u00e0\u00ae\u00aa\u00e0\u00ae\u00b0\u00e0\u00af\u008d_\u00e0\u00ae\u0178\u00e0\u00ae\u00bf\u00e0\u00ae\u0161\u00e0\u00ae\u00ae\u00e0\u00af\u008d\u00e0\u00ae\u00aa\u00e0\u00ae\u00b0\u00e0\u00af\u008d".split("_"), weekdays:"\u00e0\u00ae\u017e\u00e0\u00ae\u00be\u00e0\u00ae\u00af\u00e0\u00ae\u00bf\u00e0\u00ae\u00b1\u00e0\u00af\u008d\u00e0\u00ae\u00b1\u00e0\u00af\u0081\u00e0\u00ae\u2022\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u00bf\u00e0\u00ae\u00b4\u00e0\u00ae\u00ae\u00e0\u00af\u02c6_\u00e0\u00ae\u00a4\u00e0\u00ae\u00bf\u00e0\u00ae\u2122\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u0178\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u00bf\u00e0\u00ae\u00b4\u00e0\u00ae\u00ae\u00e0\u00af\u02c6_\u00e0\u00ae\u0161\u00e0\u00af\u2020\u00e0\u00ae\u00b5\u00e0\u00af\u008d\u00e0\u00ae\u00b5\u00e0\u00ae\u00be\u00e0\u00ae\u00af\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u00bf\u00e0\u00ae\u00b4\u00e0\u00ae\u00ae\u00e0\u00af\u02c6_\u00e0\u00ae\u00aa\u00e0\u00af\u0081\u00e0\u00ae\u00a4\u00e0\u00ae\u00a9\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u00bf\u00e0\u00ae\u00b4\u00e0\u00ae\u00ae\u00e0\u00af\u02c6_\u00e0\u00ae\u00b5\u00e0\u00ae\u00bf\u00e0\u00ae\u00af\u00e0\u00ae\u00be\u00e0\u00ae\u00b4\u00e0\u00ae\u2022\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u00bf\u00e0\u00ae\u00b4\u00e0\u00ae\u00ae\u00e0\u00af\u02c6_\u00e0\u00ae\u00b5\u00e0\u00af\u2020\u00e0\u00ae\u00b3\u00e0\u00af\u008d\u00e0\u00ae\u00b3\u00e0\u00ae\u00bf\u00e0\u00ae\u2022\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u00bf\u00e0\u00ae\u00b4\u00e0\u00ae\u00ae\u00e0\u00af\u02c6_\u00e0\u00ae\u0161\u00e0\u00ae\u00a9\u00e0\u00ae\u00bf\u00e0\u00ae\u2022\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u00bf\u00e0\u00ae\u00b4\u00e0\u00ae\u00ae\u00e0\u00af\u02c6".split("_"), weekdaysShort:"\u00e0\u00ae\u017e\u00e0\u00ae\u00be\u00e0\u00ae\u00af\u00e0\u00ae\u00bf\u00e0\u00ae\u00b1\u00e0\u00af\u0081_\u00e0\u00ae\u00a4\u00e0\u00ae\u00bf\u00e0\u00ae\u2122\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u00b3\u00e0\u00af\u008d_\u00e0\u00ae\u0161\u00e0\u00af\u2020\u00e0\u00ae\u00b5\u00e0\u00af\u008d\u00e0\u00ae\u00b5\u00e0\u00ae\u00be\u00e0\u00ae\u00af\u00e0\u00af\u008d_\u00e0\u00ae\u00aa\u00e0\u00af\u0081\u00e0\u00ae\u00a4\u00e0\u00ae\u00a9\u00e0\u00af\u008d_\u00e0\u00ae\u00b5\u00e0\u00ae\u00bf\u00e0\u00ae\u00af\u00e0\u00ae\u00be\u00e0\u00ae\u00b4\u00e0\u00ae\u00a9\u00e0\u00af\u008d_\u00e0\u00ae\u00b5\u00e0\u00af\u2020\u00e0\u00ae\u00b3\u00e0\u00af\u008d\u00e0\u00ae\u00b3\u00e0\u00ae\u00bf_\u00e0\u00ae\u0161\u00e0\u00ae\u00a9\u00e0\u00ae\u00bf".split("_"), weekdaysMin:"\u00e0\u00ae\u017e\u00e0\u00ae\u00be_\u00e0\u00ae\u00a4\u00e0\u00ae\u00bf_\u00e0\u00ae\u0161\u00e0\u00af\u2020_\u00e0\u00ae\u00aa\u00e0\u00af\u0081_\u00e0\u00ae\u00b5\u00e0\u00ae\u00bf_\u00e0\u00ae\u00b5\u00e0\u00af\u2020_\u00e0\u00ae\u0161".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, LT",LLLL:"dddd, D MMMM YYYY, LT"},calendar:{sameDay:"[\u00e0\u00ae\u2021\u00e0\u00ae\u00a9\u00e0\u00af\u008d\u00e0\u00ae\u00b1\u00e0\u00af\u0081] LT",nextDay:"[\u00e0\u00ae\u00a8\u00e0\u00ae\u00be\u00e0\u00ae\u00b3\u00e0\u00af\u02c6] LT", nextWeek:"dddd, LT",lastDay:"[\u00e0\u00ae\u00a8\u00e0\u00af\u2021\u00e0\u00ae\u00b1\u00e0\u00af\u008d\u00e0\u00ae\u00b1\u00e0\u00af\u0081] LT",lastWeek:"[\u00e0\u00ae\u2022\u00e0\u00ae\u0178\u00e0\u00ae\u00a8\u00e0\u00af\u008d\u00e0\u00ae\u00a4 \u00e0\u00ae\u00b5\u00e0\u00ae\u00be\u00e0\u00ae\u00b0\u00e0\u00ae\u00ae\u00e0\u00af\u008d] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u00e0\u00ae\u2021\u00e0\u00ae\u00b2\u00e0\u00af\u008d",past:"%s \u00e0\u00ae\u00ae\u00e0\u00af\u0081\u00e0\u00ae\u00a9\u00e0\u00af\u008d", s:"\u00e0\u00ae\u2019\u00e0\u00ae\u00b0\u00e0\u00af\u0081 \u00e0\u00ae\u0161\u00e0\u00ae\u00bf\u00e0\u00ae\u00b2 \u00e0\u00ae\u00b5\u00e0\u00ae\u00bf\u00e0\u00ae\u00a8\u00e0\u00ae\u00be\u00e0\u00ae\u0178\u00e0\u00ae\u00bf\u00e0\u00ae\u2022\u00e0\u00ae\u00b3\u00e0\u00af\u008d",m:"\u00e0\u00ae\u2019\u00e0\u00ae\u00b0\u00e0\u00af\u0081 \u00e0\u00ae\u00a8\u00e0\u00ae\u00bf\u00e0\u00ae\u00ae\u00e0\u00ae\u00bf\u00e0\u00ae\u0178\u00e0\u00ae\u00ae\u00e0\u00af\u008d",mm:"%d \u00e0\u00ae\u00a8\u00e0\u00ae\u00bf\u00e0\u00ae\u00ae\u00e0\u00ae\u00bf\u00e0\u00ae\u0178\u00e0\u00ae\u2122\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u00b3\u00e0\u00af\u008d", h:"\u00e0\u00ae\u2019\u00e0\u00ae\u00b0\u00e0\u00af\u0081 \u00e0\u00ae\u00ae\u00e0\u00ae\u00a3\u00e0\u00ae\u00bf \u00e0\u00ae\u00a8\u00e0\u00af\u2021\u00e0\u00ae\u00b0\u00e0\u00ae\u00ae\u00e0\u00af\u008d",hh:"%d \u00e0\u00ae\u00ae\u00e0\u00ae\u00a3\u00e0\u00ae\u00bf \u00e0\u00ae\u00a8\u00e0\u00af\u2021\u00e0\u00ae\u00b0\u00e0\u00ae\u00ae\u00e0\u00af\u008d",d:"\u00e0\u00ae\u2019\u00e0\u00ae\u00b0\u00e0\u00af\u0081 \u00e0\u00ae\u00a8\u00e0\u00ae\u00be\u00e0\u00ae\u00b3\u00e0\u00af\u008d",dd:"%d \u00e0\u00ae\u00a8\u00e0\u00ae\u00be\u00e0\u00ae\u0178\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u00b3\u00e0\u00af\u008d", M:"\u00e0\u00ae\u2019\u00e0\u00ae\u00b0\u00e0\u00af\u0081 \u00e0\u00ae\u00ae\u00e0\u00ae\u00be\u00e0\u00ae\u00a4\u00e0\u00ae\u00ae\u00e0\u00af\u008d",MM:"%d \u00e0\u00ae\u00ae\u00e0\u00ae\u00be\u00e0\u00ae\u00a4\u00e0\u00ae\u2122\u00e0\u00af\u008d\u00e0\u00ae\u2022\u00e0\u00ae\u00b3\u00e0\u00af\u008d",y:"\u00e0\u00ae\u2019\u00e0\u00ae\u00b0\u00e0\u00af\u0081 \u00e0\u00ae\u00b5\u00e0\u00ae\u00b0\u00e0\u00af\u0081\u00e0\u00ae\u0178\u00e0\u00ae\u00ae\u00e0\u00af\u008d",yy:"%d \u00e0\u00ae\u2020\u00e0\u00ae\u00a3\u00e0\u00af\u008d\u00e0\u00ae\u0178\u00e0\u00af\u0081\u00e0\u00ae\u2022\u00e0\u00ae\u00b3\u00e0\u00af\u008d"}, ordinal:function(number){return number+"\u00e0\u00ae\u00b5\u00e0\u00ae\u00a4\u00e0\u00af\u0081"},meridiem:function(hour,minute,isLower){if(hour>=6&&hour<=10)return" \u00e0\u00ae\u2022\u00e0\u00ae\u00be\u00e0\u00ae\u00b2\u00e0\u00af\u02c6";else if(hour>=10&&hour<=14)return" \u00e0\u00ae\u00a8\u00e0\u00ae\u00a3\u00e0\u00af\u008d\u00e0\u00ae\u00aa\u00e0\u00ae\u2022\u00e0\u00ae\u00b2\u00e0\u00af\u008d";else if(hour>=14&&hour<=18)return" \u00e0\u00ae\u017d\u00e0\u00ae\u00b1\u00e0\u00af\u008d\u00e0\u00ae\u00aa\u00e0\u00ae\u00be\u00e0\u00ae\u0178\u00e0\u00af\u0081"; else if(hour>=18&&hour<=20)return" \u00e0\u00ae\u00ae\u00e0\u00ae\u00be\u00e0\u00ae\u00b2\u00e0\u00af\u02c6";else if(hour>=20&&hour<=24)return" \u00e0\u00ae\u2021\u00e0\u00ae\u00b0\u00e0\u00ae\u00b5\u00e0\u00af\u0081";else if(hour>=0&&hour<=6)return" \u00e0\u00ae\u00b5\u00e0\u00af\u02c6\u00e0\u00ae\u2022\u00e0\u00ae\u00b1\u00e0\u00af\u02c6"},week:{dow:0,doy:6}})});(function(factory){factory(moment)})(function(moment){return moment.lang("th",{months:"\u00e0\u00b8\u00a1\u00e0\u00b8\u0081\u00e0\u00b8\u00a3\u00e0\u00b8\u00b2\u00e0\u00b8\u201e\u00e0\u00b8\u00a1_\u00e0\u00b8\u0081\u00e0\u00b8\u00b8\u00e0\u00b8\u00a1\u00e0\u00b8 \u00e0\u00b8\u00b2\u00e0\u00b8\u017e\u00e0\u00b8\u00b1\u00e0\u00b8\u2122\u00e0\u00b8\u02dc\u00e0\u00b9\u0152_\u00e0\u00b8\u00a1\u00e0\u00b8\u00b5\u00e0\u00b8\u2122\u00e0\u00b8\u00b2\u00e0\u00b8\u201e\u00e0\u00b8\u00a1_\u00e0\u00b9\u20ac\u00e0\u00b8\u00a1\u00e0\u00b8\u00a9\u00e0\u00b8\u00b2\u00e0\u00b8\u00a2\u00e0\u00b8\u2122_\u00e0\u00b8\u017e\u00e0\u00b8\u00a4\u00e0\u00b8\u00a9\u00e0\u00b8 \u00e0\u00b8\u00b2\u00e0\u00b8\u201e\u00e0\u00b8\u00a1_\u00e0\u00b8\u00a1\u00e0\u00b8\u00b4\u00e0\u00b8\u2013\u00e0\u00b8\u00b8\u00e0\u00b8\u2122\u00e0\u00b8\u00b2\u00e0\u00b8\u00a2\u00e0\u00b8\u2122_\u00e0\u00b8\u0081\u00e0\u00b8\u00a3\u00e0\u00b8\u0081\u00e0\u00b8\u017d\u00e0\u00b8\u00b2\u00e0\u00b8\u201e\u00e0\u00b8\u00a1_\u00e0\u00b8\u00aa\u00e0\u00b8\u00b4\u00e0\u00b8\u2021\u00e0\u00b8\u00ab\u00e0\u00b8\u00b2\u00e0\u00b8\u201e\u00e0\u00b8\u00a1_\u00e0\u00b8\u0081\u00e0\u00b8\u00b1\u00e0\u00b8\u2122\u00e0\u00b8\u00a2\u00e0\u00b8\u00b2\u00e0\u00b8\u00a2\u00e0\u00b8\u2122_\u00e0\u00b8\u2022\u00e0\u00b8\u00b8\u00e0\u00b8\u00a5\u00e0\u00b8\u00b2\u00e0\u00b8\u201e\u00e0\u00b8\u00a1_\u00e0\u00b8\u017e\u00e0\u00b8\u00a4\u00e0\u00b8\u00a8\u00e0\u00b8\u02c6\u00e0\u00b8\u00b4\u00e0\u00b8\u0081\u00e0\u00b8\u00b2\u00e0\u00b8\u00a2\u00e0\u00b8\u2122_\u00e0\u00b8\u02dc\u00e0\u00b8\u00b1\u00e0\u00b8\u2122\u00e0\u00b8\u00a7\u00e0\u00b8\u00b2\u00e0\u00b8\u201e\u00e0\u00b8\u00a1".split("_"), monthsShort:"\u00e0\u00b8\u00a1\u00e0\u00b8\u0081\u00e0\u00b8\u00a3\u00e0\u00b8\u00b2_\u00e0\u00b8\u0081\u00e0\u00b8\u00b8\u00e0\u00b8\u00a1\u00e0\u00b8 \u00e0\u00b8\u00b2_\u00e0\u00b8\u00a1\u00e0\u00b8\u00b5\u00e0\u00b8\u2122\u00e0\u00b8\u00b2_\u00e0\u00b9\u20ac\u00e0\u00b8\u00a1\u00e0\u00b8\u00a9\u00e0\u00b8\u00b2_\u00e0\u00b8\u017e\u00e0\u00b8\u00a4\u00e0\u00b8\u00a9\u00e0\u00b8 \u00e0\u00b8\u00b2_\u00e0\u00b8\u00a1\u00e0\u00b8\u00b4\u00e0\u00b8\u2013\u00e0\u00b8\u00b8\u00e0\u00b8\u2122\u00e0\u00b8\u00b2_\u00e0\u00b8\u0081\u00e0\u00b8\u00a3\u00e0\u00b8\u0081\u00e0\u00b8\u017d\u00e0\u00b8\u00b2_\u00e0\u00b8\u00aa\u00e0\u00b8\u00b4\u00e0\u00b8\u2021\u00e0\u00b8\u00ab\u00e0\u00b8\u00b2_\u00e0\u00b8\u0081\u00e0\u00b8\u00b1\u00e0\u00b8\u2122\u00e0\u00b8\u00a2\u00e0\u00b8\u00b2_\u00e0\u00b8\u2022\u00e0\u00b8\u00b8\u00e0\u00b8\u00a5\u00e0\u00b8\u00b2_\u00e0\u00b8\u017e\u00e0\u00b8\u00a4\u00e0\u00b8\u00a8\u00e0\u00b8\u02c6\u00e0\u00b8\u00b4\u00e0\u00b8\u0081\u00e0\u00b8\u00b2_\u00e0\u00b8\u02dc\u00e0\u00b8\u00b1\u00e0\u00b8\u2122\u00e0\u00b8\u00a7\u00e0\u00b8\u00b2".split("_"), weekdays:"\u00e0\u00b8\u00ad\u00e0\u00b8\u00b2\u00e0\u00b8\u2014\u00e0\u00b8\u00b4\u00e0\u00b8\u2022\u00e0\u00b8\u00a2\u00e0\u00b9\u0152_\u00e0\u00b8\u02c6\u00e0\u00b8\u00b1\u00e0\u00b8\u2122\u00e0\u00b8\u2014\u00e0\u00b8\u00a3\u00e0\u00b9\u0152_\u00e0\u00b8\u00ad\u00e0\u00b8\u00b1\u00e0\u00b8\u2021\u00e0\u00b8\u201e\u00e0\u00b8\u00b2\u00e0\u00b8\u00a3_\u00e0\u00b8\u017e\u00e0\u00b8\u00b8\u00e0\u00b8\u02dc_\u00e0\u00b8\u017e\u00e0\u00b8\u00a4\u00e0\u00b8\u00ab\u00e0\u00b8\u00b1\u00e0\u00b8\u00aa\u00e0\u00b8\u0161\u00e0\u00b8\u201d\u00e0\u00b8\u00b5_\u00e0\u00b8\u00a8\u00e0\u00b8\u00b8\u00e0\u00b8\u0081\u00e0\u00b8\u00a3\u00e0\u00b9\u0152_\u00e0\u00b9\u20ac\u00e0\u00b8\u00aa\u00e0\u00b8\u00b2\u00e0\u00b8\u00a3\u00e0\u00b9\u0152".split("_"), weekdaysShort:"\u00e0\u00b8\u00ad\u00e0\u00b8\u00b2\u00e0\u00b8\u2014\u00e0\u00b8\u00b4\u00e0\u00b8\u2022\u00e0\u00b8\u00a2\u00e0\u00b9\u0152_\u00e0\u00b8\u02c6\u00e0\u00b8\u00b1\u00e0\u00b8\u2122\u00e0\u00b8\u2014\u00e0\u00b8\u00a3\u00e0\u00b9\u0152_\u00e0\u00b8\u00ad\u00e0\u00b8\u00b1\u00e0\u00b8\u2021\u00e0\u00b8\u201e\u00e0\u00b8\u00b2\u00e0\u00b8\u00a3_\u00e0\u00b8\u017e\u00e0\u00b8\u00b8\u00e0\u00b8\u02dc_\u00e0\u00b8\u017e\u00e0\u00b8\u00a4\u00e0\u00b8\u00ab\u00e0\u00b8\u00b1\u00e0\u00b8\u00aa_\u00e0\u00b8\u00a8\u00e0\u00b8\u00b8\u00e0\u00b8\u0081\u00e0\u00b8\u00a3\u00e0\u00b9\u0152_\u00e0\u00b9\u20ac\u00e0\u00b8\u00aa\u00e0\u00b8\u00b2\u00e0\u00b8\u00a3\u00e0\u00b9\u0152".split("_"), weekdaysMin:"\u00e0\u00b8\u00ad\u00e0\u00b8\u00b2._\u00e0\u00b8\u02c6._\u00e0\u00b8\u00ad._\u00e0\u00b8\u017e._\u00e0\u00b8\u017e\u00e0\u00b8\u00a4._\u00e0\u00b8\u00a8._\u00e0\u00b8\u00aa.".split("_"),longDateFormat:{LT:"H \u00e0\u00b8\u2122\u00e0\u00b8\u00b2\u00e0\u00b8\u00ac\u00e0\u00b8\u00b4\u00e0\u00b8\u0081\u00e0\u00b8\u00b2 m \u00e0\u00b8\u2122\u00e0\u00b8\u00b2\u00e0\u00b8\u2014\u00e0\u00b8\u00b5",L:"YYYY/MM/DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u00e0\u00b9\u20ac\u00e0\u00b8\u00a7\u00e0\u00b8\u00a5\u00e0\u00b8\u00b2 LT", LLLL:"\u00e0\u00b8\u00a7\u00e0\u00b8\u00b1\u00e0\u00b8\u2122dddd\u00e0\u00b8\u2014\u00e0\u00b8\u00b5\u00e0\u00b9\u02c6 D MMMM YYYY \u00e0\u00b9\u20ac\u00e0\u00b8\u00a7\u00e0\u00b8\u00a5\u00e0\u00b8\u00b2 LT"},meridiem:function(hour,minute,isLower){if(hour<12)return"\u00e0\u00b8\u0081\u00e0\u00b9\u02c6\u00e0\u00b8\u00ad\u00e0\u00b8\u2122\u00e0\u00b9\u20ac\u00e0\u00b8\u2014\u00e0\u00b8\u00b5\u00e0\u00b9\u02c6\u00e0\u00b8\u00a2\u00e0\u00b8\u2021";else return"\u00e0\u00b8\u00ab\u00e0\u00b8\u00a5\u00e0\u00b8\u00b1\u00e0\u00b8\u2021\u00e0\u00b9\u20ac\u00e0\u00b8\u2014\u00e0\u00b8\u00b5\u00e0\u00b9\u02c6\u00e0\u00b8\u00a2\u00e0\u00b8\u2021"}, calendar:{sameDay:"[\u00e0\u00b8\u00a7\u00e0\u00b8\u00b1\u00e0\u00b8\u2122\u00e0\u00b8\u2122\u00e0\u00b8\u00b5\u00e0\u00b9\u2030 \u00e0\u00b9\u20ac\u00e0\u00b8\u00a7\u00e0\u00b8\u00a5\u00e0\u00b8\u00b2] LT",nextDay:"[\u00e0\u00b8\u017e\u00e0\u00b8\u00a3\u00e0\u00b8\u00b8\u00e0\u00b9\u02c6\u00e0\u00b8\u2021\u00e0\u00b8\u2122\u00e0\u00b8\u00b5\u00e0\u00b9\u2030 \u00e0\u00b9\u20ac\u00e0\u00b8\u00a7\u00e0\u00b8\u00a5\u00e0\u00b8\u00b2] LT",nextWeek:"dddd[\u00e0\u00b8\u00ab\u00e0\u00b8\u2122\u00e0\u00b9\u2030\u00e0\u00b8\u00b2 \u00e0\u00b9\u20ac\u00e0\u00b8\u00a7\u00e0\u00b8\u00a5\u00e0\u00b8\u00b2] LT", lastDay:"[\u00e0\u00b9\u20ac\u00e0\u00b8\u00a1\u00e0\u00b8\u00b7\u00e0\u00b9\u02c6\u00e0\u00b8\u00ad\u00e0\u00b8\u00a7\u00e0\u00b8\u00b2\u00e0\u00b8\u2122\u00e0\u00b8\u2122\u00e0\u00b8\u00b5\u00e0\u00b9\u2030 \u00e0\u00b9\u20ac\u00e0\u00b8\u00a7\u00e0\u00b8\u00a5\u00e0\u00b8\u00b2] LT",lastWeek:"[\u00e0\u00b8\u00a7\u00e0\u00b8\u00b1\u00e0\u00b8\u2122]dddd[\u00e0\u00b8\u2014\u00e0\u00b8\u00b5\u00e0\u00b9\u02c6\u00e0\u00b9\u0081\u00e0\u00b8\u00a5\u00e0\u00b9\u2030\u00e0\u00b8\u00a7 \u00e0\u00b9\u20ac\u00e0\u00b8\u00a7\u00e0\u00b8\u00a5\u00e0\u00b8\u00b2] LT", sameElse:"L"},relativeTime:{future:"\u00e0\u00b8\u00ad\u00e0\u00b8\u00b5\u00e0\u00b8\u0081 %s",past:"%s\u00e0\u00b8\u2014\u00e0\u00b8\u00b5\u00e0\u00b9\u02c6\u00e0\u00b9\u0081\u00e0\u00b8\u00a5\u00e0\u00b9\u2030\u00e0\u00b8\u00a7",s:"\u00e0\u00b9\u201e\u00e0\u00b8\u00a1\u00e0\u00b9\u02c6\u00e0\u00b8\u0081\u00e0\u00b8\u00b5\u00e0\u00b9\u02c6\u00e0\u00b8\u00a7\u00e0\u00b8\u00b4\u00e0\u00b8\u2122\u00e0\u00b8\u00b2\u00e0\u00b8\u2014\u00e0\u00b8\u00b5",m:"1 \u00e0\u00b8\u2122\u00e0\u00b8\u00b2\u00e0\u00b8\u2014\u00e0\u00b8\u00b5", mm:"%d \u00e0\u00b8\u2122\u00e0\u00b8\u00b2\u00e0\u00b8\u2014\u00e0\u00b8\u00b5",h:"1 \u00e0\u00b8\u0160\u00e0\u00b8\u00b1\u00e0\u00b9\u02c6\u00e0\u00b8\u00a7\u00e0\u00b9\u201a\u00e0\u00b8\u00a1\u00e0\u00b8\u2021",hh:"%d \u00e0\u00b8\u0160\u00e0\u00b8\u00b1\u00e0\u00b9\u02c6\u00e0\u00b8\u00a7\u00e0\u00b9\u201a\u00e0\u00b8\u00a1\u00e0\u00b8\u2021",d:"1 \u00e0\u00b8\u00a7\u00e0\u00b8\u00b1\u00e0\u00b8\u2122",dd:"%d \u00e0\u00b8\u00a7\u00e0\u00b8\u00b1\u00e0\u00b8\u2122",M:"1 \u00e0\u00b9\u20ac\u00e0\u00b8\u201d\u00e0\u00b8\u00b7\u00e0\u00b8\u00ad\u00e0\u00b8\u2122", MM:"%d \u00e0\u00b9\u20ac\u00e0\u00b8\u201d\u00e0\u00b8\u00b7\u00e0\u00b8\u00ad\u00e0\u00b8\u2122",y:"1 \u00e0\u00b8\u203a\u00e0\u00b8\u00b5",yy:"%d \u00e0\u00b8\u203a\u00e0\u00b8\u00b5"}})});(function(factory){factory(moment)})(function(moment){return moment.lang("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"), weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM DD, YYYY LT"},calendar:{sameDay:"[Ngayon sa] LT",nextDay:"[Bukas sa] LT",nextWeek:"dddd [sa] LT",lastDay:"[Kahapon sa] LT",lastWeek:"dddd [huling linggo] LT",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras", d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},ordinal:function(number){return number},week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){var suffixes={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'\u00c3\u00bcnc\u00c3\u00bc",4:"'\u00c3\u00bcnc\u00c3\u00bc",100:"'\u00c3\u00bcnc\u00c3\u00bc",6:"'nc\u00c4\u00b1",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u00c4\u00b1nc\u00c4\u00b1",90:"'\u00c4\u00b1nc\u00c4\u00b1"}; return moment.lang("tr",{months:"Ocak_\u00c5\u017eubat_Mart_Nisan_May\u00c4\u00b1s_Haziran_Temmuz_A\u00c4\u0178ustos_Eyl\u00c3\u00bcl_Ekim_Kas\u00c4\u00b1m_Aral\u00c4\u00b1k".split("_"),monthsShort:"Oca_\u00c5\u017eub_Mar_Nis_May_Haz_Tem_A\u00c4\u0178u_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u00c4\u00b1_\u00c3\u2021ar\u00c5\u0178amba_Per\u00c5\u0178embe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_\u00c3\u2021ar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_\u00c3\u2021a_Pe_Cu_Ct".split("_"), longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd, D MMMM YYYY LT"},calendar:{sameDay:"[bug\u00c3\u00bcn saat] LT",nextDay:"[yar\u00c4\u00b1n saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[d\u00c3\u00bcn] LT",lastWeek:"[ge\u00c3\u00a7en hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u00c3\u00b6nce",s:"birka\u00c3\u00a7 saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\u00c3\u00bcn",dd:"%d g\u00c3\u00bcn", M:"bir ay",MM:"%d ay",y:"bir y\u00c4\u00b1l",yy:"%d y\u00c4\u00b1l"},ordinal:function(number){if(number===0)return number+"'\u00c4\u00b1nc\u00c4\u00b1";var a=number%10,b=number%100-a,c=number>=100?100:null;return number+(suffixes[a]||suffixes[b]||suffixes[c])},week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("tzm-la",{months:"innayr_br\u00cb\u00a4ayr\u00cb\u00a4_mar\u00cb\u00a4s\u00cb\u00a4_ibrir_mayyw_ywnyw_ywlywz_\u00c9\u00a3w\u00c5\u00a1t_\u00c5\u00a1wtanbir_kt\u00cb\u00a4wbr\u00cb\u00a4_nwwanbir_dwjnbir".split("_"), monthsShort:"innayr_br\u00cb\u00a4ayr\u00cb\u00a4_mar\u00cb\u00a4s\u00cb\u00a4_ibrir_mayyw_ywnyw_ywlywz_\u00c9\u00a3w\u00c5\u00a1t_\u00c5\u00a1wtanbir_kt\u00cb\u00a4wbr\u00cb\u00a4_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u00e1\u00b8\u008dyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u00e1\u00b8\u008dyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u00e1\u00b8\u008dyas".split("_"),longDateFormat:{LT:"HH:mm", L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minu\u00e1\u00b8\u008d",mm:"%d minu\u00e1\u00b8\u008d",h:"sa\u00c9\u203aa",hh:"%d tassa\u00c9\u203ain",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})});(function(factory){factory(moment)})(function(moment){return moment.lang("tzm", {months:"\u00e2\u00b5\u2030\u00e2\u00b5\u008f\u00e2\u00b5\u008f\u00e2\u00b4\u00b0\u00e2\u00b5\u00a2\u00e2\u00b5\u201d_\u00e2\u00b4\u00b1\u00e2\u00b5\u2022\u00e2\u00b4\u00b0\u00e2\u00b5\u00a2\u00e2\u00b5\u2022_\u00e2\u00b5\u017d\u00e2\u00b4\u00b0\u00e2\u00b5\u2022\u00e2\u00b5\u0161_\u00e2\u00b5\u2030\u00e2\u00b4\u00b1\u00e2\u00b5\u201d\u00e2\u00b5\u2030\u00e2\u00b5\u201d_\u00e2\u00b5\u017d\u00e2\u00b4\u00b0\u00e2\u00b5\u00a2\u00e2\u00b5\u00a2\u00e2\u00b5\u201c_\u00e2\u00b5\u00a2\u00e2\u00b5\u201c\u00e2\u00b5\u008f\u00e2\u00b5\u00a2\u00e2\u00b5\u201c_\u00e2\u00b5\u00a2\u00e2\u00b5\u201c\u00e2\u00b5\u008d\u00e2\u00b5\u00a2\u00e2\u00b5\u201c\u00e2\u00b5\u00a3_\u00e2\u00b5\u2013\u00e2\u00b5\u201c\u00e2\u00b5\u203a\u00e2\u00b5\u0153_\u00e2\u00b5\u203a\u00e2\u00b5\u201c\u00e2\u00b5\u0153\u00e2\u00b4\u00b0\u00e2\u00b5\u008f\u00e2\u00b4\u00b1\u00e2\u00b5\u2030\u00e2\u00b5\u201d_\u00e2\u00b4\u00bd\u00e2\u00b5\u0178\u00e2\u00b5\u201c\u00e2\u00b4\u00b1\u00e2\u00b5\u2022_\u00e2\u00b5\u008f\u00e2\u00b5\u201c\u00e2\u00b5\u00a1\u00e2\u00b4\u00b0\u00e2\u00b5\u008f\u00e2\u00b4\u00b1\u00e2\u00b5\u2030\u00e2\u00b5\u201d_\u00e2\u00b4\u00b7\u00e2\u00b5\u201c\u00e2\u00b5\u0160\u00e2\u00b5\u008f\u00e2\u00b4\u00b1\u00e2\u00b5\u2030\u00e2\u00b5\u201d".split("_"), monthsShort:"\u00e2\u00b5\u2030\u00e2\u00b5\u008f\u00e2\u00b5\u008f\u00e2\u00b4\u00b0\u00e2\u00b5\u00a2\u00e2\u00b5\u201d_\u00e2\u00b4\u00b1\u00e2\u00b5\u2022\u00e2\u00b4\u00b0\u00e2\u00b5\u00a2\u00e2\u00b5\u2022_\u00e2\u00b5\u017d\u00e2\u00b4\u00b0\u00e2\u00b5\u2022\u00e2\u00b5\u0161_\u00e2\u00b5\u2030\u00e2\u00b4\u00b1\u00e2\u00b5\u201d\u00e2\u00b5\u2030\u00e2\u00b5\u201d_\u00e2\u00b5\u017d\u00e2\u00b4\u00b0\u00e2\u00b5\u00a2\u00e2\u00b5\u00a2\u00e2\u00b5\u201c_\u00e2\u00b5\u00a2\u00e2\u00b5\u201c\u00e2\u00b5\u008f\u00e2\u00b5\u00a2\u00e2\u00b5\u201c_\u00e2\u00b5\u00a2\u00e2\u00b5\u201c\u00e2\u00b5\u008d\u00e2\u00b5\u00a2\u00e2\u00b5\u201c\u00e2\u00b5\u00a3_\u00e2\u00b5\u2013\u00e2\u00b5\u201c\u00e2\u00b5\u203a\u00e2\u00b5\u0153_\u00e2\u00b5\u203a\u00e2\u00b5\u201c\u00e2\u00b5\u0153\u00e2\u00b4\u00b0\u00e2\u00b5\u008f\u00e2\u00b4\u00b1\u00e2\u00b5\u2030\u00e2\u00b5\u201d_\u00e2\u00b4\u00bd\u00e2\u00b5\u0178\u00e2\u00b5\u201c\u00e2\u00b4\u00b1\u00e2\u00b5\u2022_\u00e2\u00b5\u008f\u00e2\u00b5\u201c\u00e2\u00b5\u00a1\u00e2\u00b4\u00b0\u00e2\u00b5\u008f\u00e2\u00b4\u00b1\u00e2\u00b5\u2030\u00e2\u00b5\u201d_\u00e2\u00b4\u00b7\u00e2\u00b5\u201c\u00e2\u00b5\u0160\u00e2\u00b5\u008f\u00e2\u00b4\u00b1\u00e2\u00b5\u2030\u00e2\u00b5\u201d".split("_"), weekdays:"\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b4\u00b0\u00e2\u00b5\u017d\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u00a2\u00e2\u00b5\u008f\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u2030\u00e2\u00b5\u008f\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b4\u00bd\u00e2\u00b5\u201d\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b4\u00bd\u00e2\u00b5\u00a1\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u2030\u00e2\u00b5\u017d\u00e2\u00b5\u00a1\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u2030\u00e2\u00b4\u00b9\u00e2\u00b5\u00a2\u00e2\u00b4\u00b0\u00e2\u00b5\u2122".split("_"), weekdaysShort:"\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b4\u00b0\u00e2\u00b5\u017d\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u00a2\u00e2\u00b5\u008f\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u2030\u00e2\u00b5\u008f\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b4\u00bd\u00e2\u00b5\u201d\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b4\u00bd\u00e2\u00b5\u00a1\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u2030\u00e2\u00b5\u017d\u00e2\u00b5\u00a1\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u2030\u00e2\u00b4\u00b9\u00e2\u00b5\u00a2\u00e2\u00b4\u00b0\u00e2\u00b5\u2122".split("_"), weekdaysMin:"\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b4\u00b0\u00e2\u00b5\u017d\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u00a2\u00e2\u00b5\u008f\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u2030\u00e2\u00b5\u008f\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b4\u00bd\u00e2\u00b5\u201d\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b4\u00bd\u00e2\u00b5\u00a1\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u2030\u00e2\u00b5\u017d\u00e2\u00b5\u00a1\u00e2\u00b4\u00b0\u00e2\u00b5\u2122_\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u2030\u00e2\u00b4\u00b9\u00e2\u00b5\u00a2\u00e2\u00b4\u00b0\u00e2\u00b5\u2122".split("_"), longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"dddd D MMMM YYYY LT"},calendar:{sameDay:"[\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b4\u00b7\u00e2\u00b5\u2026 \u00e2\u00b4\u00b4] LT",nextDay:"[\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b4\u00bd\u00e2\u00b4\u00b0 \u00e2\u00b4\u00b4] LT",nextWeek:"dddd [\u00e2\u00b4\u00b4] LT",lastDay:"[\u00e2\u00b4\u00b0\u00e2\u00b5\u0161\u00e2\u00b4\u00b0\u00e2\u00b5\u008f\u00e2\u00b5\u0153 \u00e2\u00b4\u00b4] LT",lastWeek:"dddd [\u00e2\u00b4\u00b4] LT", sameElse:"L"},relativeTime:{future:"\u00e2\u00b4\u00b7\u00e2\u00b4\u00b0\u00e2\u00b4\u00b7\u00e2\u00b5\u2026 \u00e2\u00b5\u2122 \u00e2\u00b5\u00a2\u00e2\u00b4\u00b0\u00e2\u00b5\u008f %s",past:"\u00e2\u00b5\u00a2\u00e2\u00b4\u00b0\u00e2\u00b5\u008f %s",s:"\u00e2\u00b5\u2030\u00e2\u00b5\u017d\u00e2\u00b5\u2030\u00e2\u00b4\u00bd",m:"\u00e2\u00b5\u017d\u00e2\u00b5\u2030\u00e2\u00b5\u008f\u00e2\u00b5\u201c\u00e2\u00b4\u00ba",mm:"%d \u00e2\u00b5\u017d\u00e2\u00b5\u2030\u00e2\u00b5\u008f\u00e2\u00b5\u201c\u00e2\u00b4\u00ba", h:"\u00e2\u00b5\u2122\u00e2\u00b4\u00b0\u00e2\u00b5\u201e\u00e2\u00b4\u00b0",hh:"%d \u00e2\u00b5\u0153\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u2122\u00e2\u00b4\u00b0\u00e2\u00b5\u201e\u00e2\u00b5\u2030\u00e2\u00b5\u008f",d:"\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u2122",dd:"%d o\u00e2\u00b5\u2122\u00e2\u00b5\u2122\u00e2\u00b4\u00b0\u00e2\u00b5\u008f",M:"\u00e2\u00b4\u00b0\u00e2\u00b5\u00a2o\u00e2\u00b5\u201c\u00e2\u00b5\u201d",MM:"%d \u00e2\u00b5\u2030\u00e2\u00b5\u00a2\u00e2\u00b5\u00a2\u00e2\u00b5\u2030\u00e2\u00b5\u201d\u00e2\u00b5\u008f", y:"\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b4\u00b3\u00e2\u00b4\u00b0\u00e2\u00b5\u2122",yy:"%d \u00e2\u00b5\u2030\u00e2\u00b5\u2122\u00e2\u00b4\u00b3\u00e2\u00b4\u00b0\u00e2\u00b5\u2122\u00e2\u00b5\u008f"},week:{dow:6,doy:12}})});(function(factory){factory(moment)})(function(moment){function plural(word,num){var forms=word.split("_");return num%10===1&&num%100!==11?forms[0]:num%10>=2&&num%10<=4&&(num%100<10||num%100>=20)?forms[1]:forms[2]}function relativeTimeWithPlural(number,withoutSuffix, key){var format={"mm":"\u00d1\u2026\u00d0\u00b2\u00d0\u00b8\u00d0\u00bb\u00d0\u00b8\u00d0\u00bd\u00d0\u00b0_\u00d1\u2026\u00d0\u00b2\u00d0\u00b8\u00d0\u00bb\u00d0\u00b8\u00d0\u00bd\u00d0\u00b8_\u00d1\u2026\u00d0\u00b2\u00d0\u00b8\u00d0\u00bb\u00d0\u00b8\u00d0\u00bd","hh":"\u00d0\u00b3\u00d0\u00be\u00d0\u00b4\u00d0\u00b8\u00d0\u00bd\u00d0\u00b0_\u00d0\u00b3\u00d0\u00be\u00d0\u00b4\u00d0\u00b8\u00d0\u00bd\u00d0\u00b8_\u00d0\u00b3\u00d0\u00be\u00d0\u00b4\u00d0\u00b8\u00d0\u00bd","dd":"\u00d0\u00b4\u00d0\u00b5\u00d0\u00bd\u00d1\u0152_\u00d0\u00b4\u00d0\u00bd\u00d1\u2013_\u00d0\u00b4\u00d0\u00bd\u00d1\u2013\u00d0\u00b2", "MM":"\u00d0\u00bc\u00d1\u2013\u00d1\u0081\u00d1\u008f\u00d1\u2020\u00d1\u0152_\u00d0\u00bc\u00d1\u2013\u00d1\u0081\u00d1\u008f\u00d1\u2020\u00d1\u2013_\u00d0\u00bc\u00d1\u2013\u00d1\u0081\u00d1\u008f\u00d1\u2020\u00d1\u2013\u00d0\u00b2","yy":"\u00d1\u20ac\u00d1\u2013\u00d0\u00ba_\u00d1\u20ac\u00d0\u00be\u00d0\u00ba\u00d0\u00b8_\u00d1\u20ac\u00d0\u00be\u00d0\u00ba\u00d1\u2013\u00d0\u00b2"};if(key==="m")return withoutSuffix?"\u00d1\u2026\u00d0\u00b2\u00d0\u00b8\u00d0\u00bb\u00d0\u00b8\u00d0\u00bd\u00d0\u00b0": "\u00d1\u2026\u00d0\u00b2\u00d0\u00b8\u00d0\u00bb\u00d0\u00b8\u00d0\u00bd\u00d1\u0192";else if(key==="h")return withoutSuffix?"\u00d0\u00b3\u00d0\u00be\u00d0\u00b4\u00d0\u00b8\u00d0\u00bd\u00d0\u00b0":"\u00d0\u00b3\u00d0\u00be\u00d0\u00b4\u00d0\u00b8\u00d0\u00bd\u00d1\u0192";else return number+" "+plural(format[key],+number)}function monthsCaseReplace(m,format){var months={"nominative":"\u00d1\u0081\u00d1\u2013\u00d1\u2021\u00d0\u00b5\u00d0\u00bd\u00d1\u0152_\u00d0\u00bb\u00d1\u017d\u00d1\u201a\u00d0\u00b8\u00d0\u00b9_\u00d0\u00b1\u00d0\u00b5\u00d1\u20ac\u00d0\u00b5\u00d0\u00b7\u00d0\u00b5\u00d0\u00bd\u00d1\u0152_\u00d0\u00ba\u00d0\u00b2\u00d1\u2013\u00d1\u201a\u00d0\u00b5\u00d0\u00bd\u00d1\u0152_\u00d1\u201a\u00d1\u20ac\u00d0\u00b0\u00d0\u00b2\u00d0\u00b5\u00d0\u00bd\u00d1\u0152_\u00d1\u2021\u00d0\u00b5\u00d1\u20ac\u00d0\u00b2\u00d0\u00b5\u00d0\u00bd\u00d1\u0152_\u00d0\u00bb\u00d0\u00b8\u00d0\u00bf\u00d0\u00b5\u00d0\u00bd\u00d1\u0152_\u00d1\u0081\u00d0\u00b5\u00d1\u20ac\u00d0\u00bf\u00d0\u00b5\u00d0\u00bd\u00d1\u0152_\u00d0\u00b2\u00d0\u00b5\u00d1\u20ac\u00d0\u00b5\u00d1\u0081\u00d0\u00b5\u00d0\u00bd\u00d1\u0152_\u00d0\u00b6\u00d0\u00be\u00d0\u00b2\u00d1\u201a\u00d0\u00b5\u00d0\u00bd\u00d1\u0152_\u00d0\u00bb\u00d0\u00b8\u00d1\u0081\u00d1\u201a\u00d0\u00be\u00d0\u00bf\u00d0\u00b0\u00d0\u00b4_\u00d0\u00b3\u00d1\u20ac\u00d1\u0192\u00d0\u00b4\u00d0\u00b5\u00d0\u00bd\u00d1\u0152".split("_"), "accusative":"\u00d1\u0081\u00d1\u2013\u00d1\u2021\u00d0\u00bd\u00d1\u008f_\u00d0\u00bb\u00d1\u017d\u00d1\u201a\u00d0\u00be\u00d0\u00b3\u00d0\u00be_\u00d0\u00b1\u00d0\u00b5\u00d1\u20ac\u00d0\u00b5\u00d0\u00b7\u00d0\u00bd\u00d1\u008f_\u00d0\u00ba\u00d0\u00b2\u00d1\u2013\u00d1\u201a\u00d0\u00bd\u00d1\u008f_\u00d1\u201a\u00d1\u20ac\u00d0\u00b0\u00d0\u00b2\u00d0\u00bd\u00d1\u008f_\u00d1\u2021\u00d0\u00b5\u00d1\u20ac\u00d0\u00b2\u00d0\u00bd\u00d1\u008f_\u00d0\u00bb\u00d0\u00b8\u00d0\u00bf\u00d0\u00bd\u00d1\u008f_\u00d1\u0081\u00d0\u00b5\u00d1\u20ac\u00d0\u00bf\u00d0\u00bd\u00d1\u008f_\u00d0\u00b2\u00d0\u00b5\u00d1\u20ac\u00d0\u00b5\u00d1\u0081\u00d0\u00bd\u00d1\u008f_\u00d0\u00b6\u00d0\u00be\u00d0\u00b2\u00d1\u201a\u00d0\u00bd\u00d1\u008f_\u00d0\u00bb\u00d0\u00b8\u00d1\u0081\u00d1\u201a\u00d0\u00be\u00d0\u00bf\u00d0\u00b0\u00d0\u00b4\u00d0\u00b0_\u00d0\u00b3\u00d1\u20ac\u00d1\u0192\u00d0\u00b4\u00d0\u00bd\u00d1\u008f".split("_")}, nounCase=/D[oD]? *MMMM?/.test(format)?"accusative":"nominative";return months[nounCase][m.month()]}function weekdaysCaseReplace(m,format){var weekdays={"nominative":"\u00d0\u00bd\u00d0\u00b5\u00d0\u00b4\u00d1\u2013\u00d0\u00bb\u00d1\u008f_\u00d0\u00bf\u00d0\u00be\u00d0\u00bd\u00d0\u00b5\u00d0\u00b4\u00d1\u2013\u00d0\u00bb\u00d0\u00be\u00d0\u00ba_\u00d0\u00b2\u00d1\u2013\u00d0\u00b2\u00d1\u201a\u00d0\u00be\u00d1\u20ac\u00d0\u00be\u00d0\u00ba_\u00d1\u0081\u00d0\u00b5\u00d1\u20ac\u00d0\u00b5\u00d0\u00b4\u00d0\u00b0_\u00d1\u2021\u00d0\u00b5\u00d1\u201a\u00d0\u00b2\u00d0\u00b5\u00d1\u20ac_\u00d0\u00bf\u00e2\u20ac\u2122\u00d1\u008f\u00d1\u201a\u00d0\u00bd\u00d0\u00b8\u00d1\u2020\u00d1\u008f_\u00d1\u0081\u00d1\u0192\u00d0\u00b1\u00d0\u00be\u00d1\u201a\u00d0\u00b0".split("_"), "accusative":"\u00d0\u00bd\u00d0\u00b5\u00d0\u00b4\u00d1\u2013\u00d0\u00bb\u00d1\u017d_\u00d0\u00bf\u00d0\u00be\u00d0\u00bd\u00d0\u00b5\u00d0\u00b4\u00d1\u2013\u00d0\u00bb\u00d0\u00be\u00d0\u00ba_\u00d0\u00b2\u00d1\u2013\u00d0\u00b2\u00d1\u201a\u00d0\u00be\u00d1\u20ac\u00d0\u00be\u00d0\u00ba_\u00d1\u0081\u00d0\u00b5\u00d1\u20ac\u00d0\u00b5\u00d0\u00b4\u00d1\u0192_\u00d1\u2021\u00d0\u00b5\u00d1\u201a\u00d0\u00b2\u00d0\u00b5\u00d1\u20ac_\u00d0\u00bf\u00e2\u20ac\u2122\u00d1\u008f\u00d1\u201a\u00d0\u00bd\u00d0\u00b8\u00d1\u2020\u00d1\u017d_\u00d1\u0081\u00d1\u0192\u00d0\u00b1\u00d0\u00be\u00d1\u201a\u00d1\u0192".split("_"), "genitive":"\u00d0\u00bd\u00d0\u00b5\u00d0\u00b4\u00d1\u2013\u00d0\u00bb\u00d1\u2013_\u00d0\u00bf\u00d0\u00be\u00d0\u00bd\u00d0\u00b5\u00d0\u00b4\u00d1\u2013\u00d0\u00bb\u00d0\u00ba\u00d0\u00b0_\u00d0\u00b2\u00d1\u2013\u00d0\u00b2\u00d1\u201a\u00d0\u00be\u00d1\u20ac\u00d0\u00ba\u00d0\u00b0_\u00d1\u0081\u00d0\u00b5\u00d1\u20ac\u00d0\u00b5\u00d0\u00b4\u00d0\u00b8_\u00d1\u2021\u00d0\u00b5\u00d1\u201a\u00d0\u00b2\u00d0\u00b5\u00d1\u20ac\u00d0\u00b3\u00d0\u00b0_\u00d0\u00bf\u00e2\u20ac\u2122\u00d1\u008f\u00d1\u201a\u00d0\u00bd\u00d0\u00b8\u00d1\u2020\u00d1\u2013_\u00d1\u0081\u00d1\u0192\u00d0\u00b1\u00d0\u00be\u00d1\u201a\u00d0\u00b8".split("_")}, nounCase=/(\[[\u00d0\u2019\u00d0\u00b2\u00d0\u00a3\u00d1\u0192]\]) ?dddd/.test(format)?"accusative":/\[?(?:\u00d0\u00bc\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d0\u00bb\u00d0\u00be\u00d1\u2014|\u00d0\u00bd\u00d0\u00b0\u00d1\u0081\u00d1\u201a\u00d1\u0192\u00d0\u00bf\u00d0\u00bd\u00d0\u00be\u00d1\u2014)? ?\] ?dddd/.test(format)?"genitive":"nominative";return weekdays[nounCase][m.day()]}function processHoursFunction(str){return function(){return str+"\u00d0\u00be"+(this.hours()===11?"\u00d0\u00b1":"")+ "] LT"}}return moment.lang("uk",{months:monthsCaseReplace,monthsShort:"\u00d1\u0081\u00d1\u2013\u00d1\u2021_\u00d0\u00bb\u00d1\u017d\u00d1\u201a_\u00d0\u00b1\u00d0\u00b5\u00d1\u20ac_\u00d0\u00ba\u00d0\u00b2\u00d1\u2013\u00d1\u201a_\u00d1\u201a\u00d1\u20ac\u00d0\u00b0\u00d0\u00b2_\u00d1\u2021\u00d0\u00b5\u00d1\u20ac\u00d0\u00b2_\u00d0\u00bb\u00d0\u00b8\u00d0\u00bf_\u00d1\u0081\u00d0\u00b5\u00d1\u20ac\u00d0\u00bf_\u00d0\u00b2\u00d0\u00b5\u00d1\u20ac_\u00d0\u00b6\u00d0\u00be\u00d0\u00b2\u00d1\u201a_\u00d0\u00bb\u00d0\u00b8\u00d1\u0081\u00d1\u201a_\u00d0\u00b3\u00d1\u20ac\u00d1\u0192\u00d0\u00b4".split("_"), weekdays:weekdaysCaseReplace,weekdaysShort:"\u00d0\u00bd\u00d0\u00b4_\u00d0\u00bf\u00d0\u00bd_\u00d0\u00b2\u00d1\u201a_\u00d1\u0081\u00d1\u20ac_\u00d1\u2021\u00d1\u201a_\u00d0\u00bf\u00d1\u201a_\u00d1\u0081\u00d0\u00b1".split("_"),weekdaysMin:"\u00d0\u00bd\u00d0\u00b4_\u00d0\u00bf\u00d0\u00bd_\u00d0\u00b2\u00d1\u201a_\u00d1\u0081\u00d1\u20ac_\u00d1\u2021\u00d1\u201a_\u00d0\u00bf\u00d1\u201a_\u00d1\u0081\u00d0\u00b1".split("_"),longDateFormat:{LT:"HH:mm",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u00d1\u20ac.", LLL:"D MMMM YYYY \u00d1\u20ac., LT",LLLL:"dddd, D MMMM YYYY \u00d1\u20ac., LT"},calendar:{sameDay:processHoursFunction("[\u00d0\u00a1\u00d1\u0152\u00d0\u00be\u00d0\u00b3\u00d0\u00be\u00d0\u00b4\u00d0\u00bd\u00d1\u2013 "),nextDay:processHoursFunction("[\u00d0\u2014\u00d0\u00b0\u00d0\u00b2\u00d1\u201a\u00d1\u20ac\u00d0\u00b0 "),lastDay:processHoursFunction("[\u00d0\u2019\u00d1\u2021\u00d0\u00be\u00d1\u20ac\u00d0\u00b0 "),nextWeek:processHoursFunction("[\u00d0\u00a3] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return processHoursFunction("[\u00d0\u0153\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d0\u00bb\u00d0\u00be\u00d1\u2014] dddd [").call(this); case 1:case 2:case 4:return processHoursFunction("[\u00d0\u0153\u00d0\u00b8\u00d0\u00bd\u00d1\u0192\u00d0\u00bb\u00d0\u00be\u00d0\u00b3\u00d0\u00be] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"\u00d0\u00b7\u00d0\u00b0 %s",past:"%s \u00d1\u201a\u00d0\u00be\u00d0\u00bc\u00d1\u0192",s:"\u00d0\u00b4\u00d0\u00b5\u00d0\u00ba\u00d1\u2013\u00d0\u00bb\u00d1\u0152\u00d0\u00ba\u00d0\u00b0 \u00d1\u0081\u00d0\u00b5\u00d0\u00ba\u00d1\u0192\u00d0\u00bd\u00d0\u00b4",m:relativeTimeWithPlural,mm:relativeTimeWithPlural, h:"\u00d0\u00b3\u00d0\u00be\u00d0\u00b4\u00d0\u00b8\u00d0\u00bd\u00d1\u0192",hh:relativeTimeWithPlural,d:"\u00d0\u00b4\u00d0\u00b5\u00d0\u00bd\u00d1\u0152",dd:relativeTimeWithPlural,M:"\u00d0\u00bc\u00d1\u2013\u00d1\u0081\u00d1\u008f\u00d1\u2020\u00d1\u0152",MM:relativeTimeWithPlural,y:"\u00d1\u20ac\u00d1\u2013\u00d0\u00ba",yy:relativeTimeWithPlural},meridiem:function(hour,minute,isLower){if(hour<4)return"\u00d0\u00bd\u00d0\u00be\u00d1\u2021\u00d1\u2013";else if(hour<12)return"\u00d1\u20ac\u00d0\u00b0\u00d0\u00bd\u00d0\u00ba\u00d1\u0192"; else if(hour<17)return"\u00d0\u00b4\u00d0\u00bd\u00d1\u008f";else return"\u00d0\u00b2\u00d0\u00b5\u00d1\u2021\u00d0\u00be\u00d1\u20ac\u00d0\u00b0"},ordinal:function(number,period){switch(period){case "M":case "d":case "DDD":case "w":case "W":return number+"-\u00d0\u00b9";case "D":return number+"-\u00d0\u00b3\u00d0\u00be";default:return number}},week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("uz",{months:"\u00d1\u008f\u00d0\u00bd\u00d0\u00b2\u00d0\u00b0\u00d1\u20ac\u00d1\u0152_\u00d1\u201e\u00d0\u00b5\u00d0\u00b2\u00d1\u20ac\u00d0\u00b0\u00d0\u00bb\u00d1\u0152_\u00d0\u00bc\u00d0\u00b0\u00d1\u20ac\u00d1\u201a_\u00d0\u00b0\u00d0\u00bf\u00d1\u20ac\u00d0\u00b5\u00d0\u00bb\u00d1\u0152_\u00d0\u00bc\u00d0\u00b0\u00d0\u00b9_\u00d0\u00b8\u00d1\u017d\u00d0\u00bd\u00d1\u0152_\u00d0\u00b8\u00d1\u017d\u00d0\u00bb\u00d1\u0152_\u00d0\u00b0\u00d0\u00b2\u00d0\u00b3\u00d1\u0192\u00d1\u0081\u00d1\u201a_\u00d1\u0081\u00d0\u00b5\u00d0\u00bd\u00d1\u201a\u00d1\u008f\u00d0\u00b1\u00d1\u20ac\u00d1\u0152_\u00d0\u00be\u00d0\u00ba\u00d1\u201a\u00d1\u008f\u00d0\u00b1\u00d1\u20ac\u00d1\u0152_\u00d0\u00bd\u00d0\u00be\u00d1\u008f\u00d0\u00b1\u00d1\u20ac\u00d1\u0152_\u00d0\u00b4\u00d0\u00b5\u00d0\u00ba\u00d0\u00b0\u00d0\u00b1\u00d1\u20ac\u00d1\u0152".split("_"), monthsShort:"\u00d1\u008f\u00d0\u00bd\u00d0\u00b2_\u00d1\u201e\u00d0\u00b5\u00d0\u00b2_\u00d0\u00bc\u00d0\u00b0\u00d1\u20ac_\u00d0\u00b0\u00d0\u00bf\u00d1\u20ac_\u00d0\u00bc\u00d0\u00b0\u00d0\u00b9_\u00d0\u00b8\u00d1\u017d\u00d0\u00bd_\u00d0\u00b8\u00d1\u017d\u00d0\u00bb_\u00d0\u00b0\u00d0\u00b2\u00d0\u00b3_\u00d1\u0081\u00d0\u00b5\u00d0\u00bd_\u00d0\u00be\u00d0\u00ba\u00d1\u201a_\u00d0\u00bd\u00d0\u00be\u00d1\u008f_\u00d0\u00b4\u00d0\u00b5\u00d0\u00ba".split("_"),weekdays:"\u00d0\u00af\u00d0\u00ba\u00d1\u02c6\u00d0\u00b0\u00d0\u00bd\u00d0\u00b1\u00d0\u00b0_\u00d0\u201d\u00d1\u0192\u00d1\u02c6\u00d0\u00b0\u00d0\u00bd\u00d0\u00b1\u00d0\u00b0_\u00d0\u00a1\u00d0\u00b5\u00d1\u02c6\u00d0\u00b0\u00d0\u00bd\u00d0\u00b1\u00d0\u00b0_\u00d0\u00a7\u00d0\u00be\u00d1\u20ac\u00d1\u02c6\u00d0\u00b0\u00d0\u00bd\u00d0\u00b1\u00d0\u00b0_\u00d0\u0178\u00d0\u00b0\u00d0\u00b9\u00d1\u02c6\u00d0\u00b0\u00d0\u00bd\u00d0\u00b1\u00d0\u00b0_\u00d0\u2013\u00d1\u0192\u00d0\u00bc\u00d0\u00b0_\u00d0\u00a8\u00d0\u00b0\u00d0\u00bd\u00d0\u00b1\u00d0\u00b0".split("_"), weekdaysShort:"\u00d0\u00af\u00d0\u00ba\u00d1\u02c6_\u00d0\u201d\u00d1\u0192\u00d1\u02c6_\u00d0\u00a1\u00d0\u00b5\u00d1\u02c6_\u00d0\u00a7\u00d0\u00be\u00d1\u20ac_\u00d0\u0178\u00d0\u00b0\u00d0\u00b9_\u00d0\u2013\u00d1\u0192\u00d0\u00bc_\u00d0\u00a8\u00d0\u00b0\u00d0\u00bd".split("_"),weekdaysMin:"\u00d0\u00af\u00d0\u00ba_\u00d0\u201d\u00d1\u0192_\u00d0\u00a1\u00d0\u00b5_\u00d0\u00a7\u00d0\u00be_\u00d0\u0178\u00d0\u00b0_\u00d0\u2013\u00d1\u0192_\u00d0\u00a8\u00d0\u00b0".split("_"),longDateFormat:{LT:"HH:mm", L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY LT",LLLL:"D MMMM YYYY, dddd LT"},calendar:{sameDay:"[\u00d0\u2018\u00d1\u0192\u00d0\u00b3\u00d1\u0192\u00d0\u00bd \u00d1\u0081\u00d0\u00be\u00d0\u00b0\u00d1\u201a] LT [\u00d0\u00b4\u00d0\u00b0]",nextDay:"[\u00d0\u00ad\u00d1\u20ac\u00d1\u201a\u00d0\u00b0\u00d0\u00b3\u00d0\u00b0] LT [\u00d0\u00b4\u00d0\u00b0]",nextWeek:"dddd [\u00d0\u00ba\u00d1\u0192\u00d0\u00bd\u00d0\u00b8 \u00d1\u0081\u00d0\u00be\u00d0\u00b0\u00d1\u201a] LT [\u00d0\u00b4\u00d0\u00b0]", lastDay:"[\u00d0\u0161\u00d0\u00b5\u00d1\u2021\u00d0\u00b0 \u00d1\u0081\u00d0\u00be\u00d0\u00b0\u00d1\u201a] LT [\u00d0\u00b4\u00d0\u00b0]",lastWeek:"[\u00d0\u00a3\u00d1\u201a\u00d0\u00b3\u00d0\u00b0\u00d0\u00bd] dddd [\u00d0\u00ba\u00d1\u0192\u00d0\u00bd\u00d0\u00b8 \u00d1\u0081\u00d0\u00be\u00d0\u00b0\u00d1\u201a] LT [\u00d0\u00b4\u00d0\u00b0]",sameElse:"L"},relativeTime:{future:"\u00d0\u00af\u00d0\u00ba\u00d0\u00b8\u00d0\u00bd %s \u00d0\u00b8\u00d1\u2021\u00d0\u00b8\u00d0\u00b4\u00d0\u00b0",past:"\u00d0\u2018\u00d0\u00b8\u00d1\u20ac \u00d0\u00bd\u00d0\u00b5\u00d1\u2021\u00d0\u00b0 %s \u00d0\u00be\u00d0\u00bb\u00d0\u00b4\u00d0\u00b8\u00d0\u00bd", s:"\u00d1\u201e\u00d1\u0192\u00d1\u20ac\u00d1\u0081\u00d0\u00b0\u00d1\u201a",m:"\u00d0\u00b1\u00d0\u00b8\u00d1\u20ac \u00d0\u00b4\u00d0\u00b0\u00d0\u00ba\u00d0\u00b8\u00d0\u00ba\u00d0\u00b0",mm:"%d \u00d0\u00b4\u00d0\u00b0\u00d0\u00ba\u00d0\u00b8\u00d0\u00ba\u00d0\u00b0",h:"\u00d0\u00b1\u00d0\u00b8\u00d1\u20ac \u00d1\u0081\u00d0\u00be\u00d0\u00b0\u00d1\u201a",hh:"%d \u00d1\u0081\u00d0\u00be\u00d0\u00b0\u00d1\u201a",d:"\u00d0\u00b1\u00d0\u00b8\u00d1\u20ac \u00d0\u00ba\u00d1\u0192\u00d0\u00bd",dd:"%d \u00d0\u00ba\u00d1\u0192\u00d0\u00bd", M:"\u00d0\u00b1\u00d0\u00b8\u00d1\u20ac \u00d0\u00be\u00d0\u00b9",MM:"%d \u00d0\u00be\u00d0\u00b9",y:"\u00d0\u00b1\u00d0\u00b8\u00d1\u20ac \u00d0\u00b9\u00d0\u00b8\u00d0\u00bb",yy:"%d \u00d0\u00b9\u00d0\u00b8\u00d0\u00bb"},week:{dow:1,doy:7}})});(function(factory){factory(moment)})(function(moment){return moment.lang("vn",{months:"th\u00c3\u00a1ng 1_th\u00c3\u00a1ng 2_th\u00c3\u00a1ng 3_th\u00c3\u00a1ng 4_th\u00c3\u00a1ng 5_th\u00c3\u00a1ng 6_th\u00c3\u00a1ng 7_th\u00c3\u00a1ng 8_th\u00c3\u00a1ng 9_th\u00c3\u00a1ng 10_th\u00c3\u00a1ng 11_th\u00c3\u00a1ng 12".split("_"), monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdays:"ch\u00e1\u00bb\u00a7 nh\u00e1\u00ba\u00adt_th\u00e1\u00bb\u00a9 hai_th\u00e1\u00bb\u00a9 ba_th\u00e1\u00bb\u00a9 t\u00c6\u00b0_th\u00e1\u00bb\u00a9 n\u00c4\u0192m_th\u00e1\u00bb\u00a9 s\u00c3\u00a1u_th\u00e1\u00bb\u00a9 b\u00e1\u00ba\u00a3y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM [n\u00c4\u0192m] YYYY", LLL:"D MMMM [n\u00c4\u0192m] YYYY LT",LLLL:"dddd, D MMMM [n\u00c4\u0192m] YYYY LT",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY LT",llll:"ddd, D MMM YYYY LT"},calendar:{sameDay:"[H\u00c3\u00b4m nay l\u00c3\u00bac] LT",nextDay:"[Ng\u00c3 y mai l\u00c3\u00bac] LT",nextWeek:"dddd [tu\u00e1\u00ba\u00a7n t\u00e1\u00bb\u203ai l\u00c3\u00bac] LT",lastDay:"[H\u00c3\u00b4m qua l\u00c3\u00bac] LT",lastWeek:"dddd [tu\u00e1\u00ba\u00a7n r\u00e1\u00bb\u201ci l\u00c3\u00bac] LT",sameElse:"L"},relativeTime:{future:"%s t\u00e1\u00bb\u203ai", past:"%s tr\u00c6\u00b0\u00e1\u00bb\u203ac",s:"v\u00c3 i gi\u00c3\u00a2y",m:"m\u00e1\u00bb\u2122t ph\u00c3\u00bat",mm:"%d ph\u00c3\u00bat",h:"m\u00e1\u00bb\u2122t gi\u00e1\u00bb\u009d",hh:"%d gi\u00e1\u00bb\u009d",d:"m\u00e1\u00bb\u2122t ng\u00c3 y",dd:"%d ng\u00c3 y",M:"m\u00e1\u00bb\u2122t th\u00c3\u00a1ng",MM:"%d th\u00c3\u00a1ng",y:"m\u00e1\u00bb\u2122t n\u00c4\u0192m",yy:"%d n\u00c4\u0192m"},ordinal:function(number){return number},week:{dow:1,doy:4}})});(function(factory){factory(moment)})(function(moment){return moment.lang("zh-cn", {months:"\u00e4\u00b8\u20ac\u00e6\u0153\u02c6_\u00e4\u00ba\u0152\u00e6\u0153\u02c6_\u00e4\u00b8\u2030\u00e6\u0153\u02c6_\u00e5\u203a\u203a\u00e6\u0153\u02c6_\u00e4\u00ba\u201d\u00e6\u0153\u02c6_\u00e5\u2026\u00ad\u00e6\u0153\u02c6_\u00e4\u00b8\u0192\u00e6\u0153\u02c6_\u00e5\u2026\u00ab\u00e6\u0153\u02c6_\u00e4\u00b9\u009d\u00e6\u0153\u02c6_\u00e5\u008d\u0081\u00e6\u0153\u02c6_\u00e5\u008d\u0081\u00e4\u00b8\u20ac\u00e6\u0153\u02c6_\u00e5\u008d\u0081\u00e4\u00ba\u0152\u00e6\u0153\u02c6".split("_"), monthsShort:"1\u00e6\u0153\u02c6_2\u00e6\u0153\u02c6_3\u00e6\u0153\u02c6_4\u00e6\u0153\u02c6_5\u00e6\u0153\u02c6_6\u00e6\u0153\u02c6_7\u00e6\u0153\u02c6_8\u00e6\u0153\u02c6_9\u00e6\u0153\u02c6_10\u00e6\u0153\u02c6_11\u00e6\u0153\u02c6_12\u00e6\u0153\u02c6".split("_"),weekdays:"\u00e6\u02dc\u0178\u00e6\u0153\u0178\u00e6\u2014\u00a5_\u00e6\u02dc\u0178\u00e6\u0153\u0178\u00e4\u00b8\u20ac_\u00e6\u02dc\u0178\u00e6\u0153\u0178\u00e4\u00ba\u0152_\u00e6\u02dc\u0178\u00e6\u0153\u0178\u00e4\u00b8\u2030_\u00e6\u02dc\u0178\u00e6\u0153\u0178\u00e5\u203a\u203a_\u00e6\u02dc\u0178\u00e6\u0153\u0178\u00e4\u00ba\u201d_\u00e6\u02dc\u0178\u00e6\u0153\u0178\u00e5\u2026\u00ad".split("_"), weekdaysShort:"\u00e5\u2018\u00a8\u00e6\u2014\u00a5_\u00e5\u2018\u00a8\u00e4\u00b8\u20ac_\u00e5\u2018\u00a8\u00e4\u00ba\u0152_\u00e5\u2018\u00a8\u00e4\u00b8\u2030_\u00e5\u2018\u00a8\u00e5\u203a\u203a_\u00e5\u2018\u00a8\u00e4\u00ba\u201d_\u00e5\u2018\u00a8\u00e5\u2026\u00ad".split("_"),weekdaysMin:"\u00e6\u2014\u00a5_\u00e4\u00b8\u20ac_\u00e4\u00ba\u0152_\u00e4\u00b8\u2030_\u00e5\u203a\u203a_\u00e4\u00ba\u201d_\u00e5\u2026\u00ad".split("_"),longDateFormat:{LT:"Ah\u00e7\u201a\u00b9mm",L:"YYYY-MM-DD", LL:"YYYY\u00e5\u00b9\u00b4MMMD\u00e6\u2014\u00a5",LLL:"YYYY\u00e5\u00b9\u00b4MMMD\u00e6\u2014\u00a5LT",LLLL:"YYYY\u00e5\u00b9\u00b4MMMD\u00e6\u2014\u00a5ddddLT",l:"YYYY-MM-DD",ll:"YYYY\u00e5\u00b9\u00b4MMMD\u00e6\u2014\u00a5",lll:"YYYY\u00e5\u00b9\u00b4MMMD\u00e6\u2014\u00a5LT",llll:"YYYY\u00e5\u00b9\u00b4MMMD\u00e6\u2014\u00a5ddddLT"},meridiem:function(hour,minute,isLower){var hm=hour*100+minute;if(hm<600)return"\u00e5\u2021\u0152\u00e6\u2122\u00a8";else if(hm<900)return"\u00e6\u2014\u00a9\u00e4\u00b8\u0160"; else if(hm<1130)return"\u00e4\u00b8\u0160\u00e5\u008d\u02c6";else if(hm<1230)return"\u00e4\u00b8\u00ad\u00e5\u008d\u02c6";else if(hm<1800)return"\u00e4\u00b8\u2039\u00e5\u008d\u02c6";else return"\u00e6\u2122\u0161\u00e4\u00b8\u0160"},calendar:{sameDay:function(){return this.minutes()===0?"[\u00e4\u00bb\u0160\u00e5\u00a4\u00a9]Ah[\u00e7\u201a\u00b9\u00e6\u2022\u00b4]":"[\u00e4\u00bb\u0160\u00e5\u00a4\u00a9]LT"},nextDay:function(){return this.minutes()===0?"[\u00e6\u02dc\u017d\u00e5\u00a4\u00a9]Ah[\u00e7\u201a\u00b9\u00e6\u2022\u00b4]": "[\u00e6\u02dc\u017d\u00e5\u00a4\u00a9]LT"},lastDay:function(){return this.minutes()===0?"[\u00e6\u02dc\u00a8\u00e5\u00a4\u00a9]Ah[\u00e7\u201a\u00b9\u00e6\u2022\u00b4]":"[\u00e6\u02dc\u00a8\u00e5\u00a4\u00a9]LT"},nextWeek:function(){var startOfWeek,prefix;startOfWeek=moment().startOf("week");prefix=this.unix()-startOfWeek.unix()>=7*24*3600?"[\u00e4\u00b8\u2039]":"[\u00e6\u0153\u00ac]";return this.minutes()===0?prefix+"dddAh\u00e7\u201a\u00b9\u00e6\u2022\u00b4":prefix+"dddAh\u00e7\u201a\u00b9mm"}, lastWeek:function(){var startOfWeek,prefix;startOfWeek=moment().startOf("week");prefix=this.unix() \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443"); var momentTime=moment(dateString,["YYYY-MM-DD HH:mm:ssZZ"]);var date;if(momentTime.isValid())date=momentTime.toDate();else date=dateString;return Ext.util.Format.date(date,dateFormat)},dateFormatNoUTC:function(dateString,dateFormat){if(!dateFormat)dateFormat="d.m.Y";if(!dateString)return"";if(!moment)throw Error("\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u0442
\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443"); var momentTime=moment(dateString,["YYYY-MM-DD HH:mm:ss"]);var date;if(momentTime.isValid())date=momentTime.toDate();else date=dateString;return Ext.util.Format.date(date,dateFormat)}};Ext.define("Application.components.UtilDateDisplayField",{extend:"Ext.form.DisplayField",alias:"widget.displaydatefield",format:"d.m.Y",requires:["Application.components.nsiUtilDate"],value:null,setRawValue:function(v){var formatValue=v?Application.components.nsiUtilDate.dateFormat(v,this.format):this.value;Application.components.UtilDateDisplayField.superclass.setRawValue.call(this,formatValue);this.value=v},getRawValue:function(){return this.value}});Ext.define("Application.components.UtilDateTimeDisplayField",{extend:"Ext.form.DisplayField",alias:"widget.displaydatetimefield",format:"d.m.Y",requires:["Application.models.UtilNsiSettings"],value:null,setRawValue:function(v){var formatValue=v?Application.models.UtilNsiSettings.datetimeRenderer()(v):this.value;Application.components.UtilDateTimeDisplayField.superclass.setRawValue.call(this,formatValue);this.value=v},getRawValue:function(){return this.value}});Ext.define("Application.components.UtilDateTimeField",{extend:"Ext.Container",alias:"widget.datetimefield",requires:["Application.components.nsiUtilDate"],width:180,layout:{type:"hbox"},name:"",submitValue:true,disabled:false,value:null,hidden:false,hideMode:"display",allowBlank:true,defaults:{},dateCfg:{},timeCfg:{},allRendered:false,initComponent:function(){Ext.apply(this.defaults,{submitValue:this.submitValue,disabled:this.disabled,hidden:this.hidden,hideMode:this.hideMode,allowBlank:this.allowBlank, bubbleEvents:["render","valueset"]});this.items=[this.getHiddenCfg(),this.getDateCfg(),this.getTimeCfg()];this.addEvents("allrendered","select");Application.components.UtilDateTimeField.superclass.initComponent.call(this);this.bindListeners();if(!Ext.isEmpty(this.value))this.setValue(this.value)},getDateCmp:function(){return this.getComponent("date")},getTimeCmp:function(){return this.getComponent("time")},bindListeners:function(){var rendered=[];this.on({"render":{"fn":function(cmp){if(cmp!==this)rendered.push(cmp); if(rendered.length==this.items.getCount())this.fireEvent("allrendered")},"scope":this},"valueset":{"fn":function(){this.value=this.getValue()},"scope":this},"allrendered":{"fn":function(){this.allRendered=true;this.setValue(this.value)},"scope":this}});var fireSelect=function(){this.fireEvent("select",this,this.getValue())};this.getDateCmp().on("select",fireSelect,this);this.getTimeCmp().on("select",fireSelect,this)},getHiddenCfg:function(){var self=this;return{xtype:"hidden",submitValue:true,itemId:"hidden", name:this.name,value:this.value,initValue:Ext.emptyFn,setValue:function(value){self.setValue(value)},getValue:function(){return self.getValue()},isValid:function(){return self.isValid()}}},getDateCfg:function(){var config=Ext.apply({},this.dateCfg,{flex:.6});return Ext.applyIf({xtype:"datefield",submitValue:false,itemId:"date",setValue:function(value){Ext.form.DateField.prototype.setValue.call(this,value);if(this.getValue())this.fireEvent("valueset",this,value)}},config)},getTimeCfg:function(){var config= Ext.apply({},this.timeCfg,{flex:.4});return Ext.applyIf({xtype:"timefield",submitValue:false,itemId:"time",setValue:function(value){Ext.form.TimeField.prototype.setValue.call(this,value);if(this.getValue())this.fireEvent("valueset",this,value)}},config)},setValue:function(value){if(!this.allRendered)this.value=value;else{this.getDateCmp().setValue(value);this.getTimeCmp().setValue(value)}},getValue:function(){if(!this.allRendered)return this.value;else{var timeField=this.getTimeCmp();var dateField= this.getDateCmp();var timeDate=Date.parseDate(timeField.getValue(),timeField.format);var dateDate=dateField.getValue();if(timeDate&&dateDate){dateDate.setHours(timeDate.getHours());dateDate.setMinutes(timeDate.getMinutes())}return dateDate?dateDate:timeDate}},isValid:function(){var valid=true;if(this.allRendered)valid=this.getDateCmp().isValid()&&this.getTimeCmp().isValid();return valid}});Ext.define("Application.components.DisplayField",{extend:"Ext.form.DisplayField",hidden:true,setValue:function(v){this.setVisible(!Ext.isEmpty(v));return Application.components.DisplayField.superclass.setValue.call(this,v)}});Ext.define("Application.components.UtilDisplayPriceField",{extend:"Ext.form.DisplayField",alias:"widget.displaypricefield",requires:["Application.models.UtilNsiSettings"],value:0,setValue:function(){Application.components.DisplayField.superclass.setValue.apply(this,arguments);this.fireEvent("valid",this)},setRawValue:function(v){var renderer=Application.models.UtilNsiSettings.priceRenderer();var value=renderer(v);if(value=="NaN")Application.components.DisplayField.superclass.setRawValue.call(this, v);else Application.components.DisplayField.superclass.setRawValue.call(this,renderer(v));this.value=v},getRawValue:function(){return this.value}});Ext.define("Application.components.UtilDownloadWin",{extend:"Ext.Window",url:"",grid:null,defaultChecked:null,width:400,autoDestroy:true,modal:true,autoHeight:true,bodyStyle:"padding: 4px;",title:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430",downloadText:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c",downloadTooltipText:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043a\u0430\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0443 Excel.", cancelText:"\u041e\u0442\u043c\u0435\u043d\u0430",allowedColumns:[],excludeByHeader:[],initComponent:function(){var grid=this.grid,component=this;var checkBox=this.createCheckBox();if(Ext.isArray(this.items))this.items.unshift(checkBox);else if(Ext.isObject(this.items)){var obj=this.items;this.items=[checkBox,obj]}else this.items=[checkBox];this.buttons=[renderStoreDownloadButton(grid.store,this.url,null,false,{tooltip:this.downloadTooltipText,text:this.downloadText},function(params){var values={}, cm=grid.getColumnModel();collectComponentValues(checkBox,values,true);Ext.each(cm.columns,function(col){if(values[col.dataIndex])values[col.dataIndex]=col.header.replace("
","\n").replace(/<.*>/,"")});Ext.apply(params,{fields:Ext.encode(values)});return params}),{text:this.cancelText,scope:this,handler:function(){this.close()}}];Application.components.UtilDownloadWin.superclass.initComponent.call(this)},createCheckBox:function(){var grid=this.grid,items=[],cm=grid.getColumnModel(),cmp=this;Ext.each(cm.columns, function(column,idx){if(!(column instanceof Ext.ux.grid.TextActionColumn||column.header==""||Ext.isEmpty(column.dataIndex)||!Ext.isEmpty(column.header)&&cmp.excludeByHeader.indexOf(column.header)>-1)||!Ext.isEmpty(column.dataIndex)&&cmp.allowedColumns.indexOf(column.dataIndex)>-1){var checked=true;if(this.defaultChecked&&Ext.isDefined(this.defaultChecked[column.dataIndex]))checked=!!this.defaultChecked[column.dataIndex];checked=checked&&!cm.isHidden(idx);items.push({boxLabel:column.header.replace("
", "").replace(/\s+/," ").replace(/<.*>/,""),name:column.dataIndex,checked:checked})}},grid);return new Ext.form.CheckboxGroup({xtype:"checkboxgroup",columns:1,items:items})}});Application.components.GridColumnHelper={singleton:true,conditionalShowColumn:function(gridObj,columnCode,condition){var colModel=gridObj.getColumnModel();var columnIndex=colModel.findColumnIndex(columnCode);if(columnIndex===INDEX_OF_NOT_FOUND)return;if(condition)colModel.setHidden(columnIndex,false);else if(colModel.removeColumn)colModel.removeColumn(columnIndex)}};Ext.define("Application.components.nsiIntegerIntervalField",{extend:"Ext.form.CompositeField",fromPlaceholder:"\u043e\u0442",tillPlaceholder:"\u0434\u043e",fieldXType:"numberField",fieldConfig:{},initComponent:function(){this.configureItems();Application.components.nsiIntegerIntervalField.superclass.initComponent.call(this);if(this.value){this.setValue(this.value);delete this.value}},configureDefaults:function(){this.defaults={anchor:"100%"}},configureItems:function(){this.items=[Ext.apply({},this.fieldConfig, {xtype:this.fieldXType,hideLabel:true,emptyText:this.fromPlaceholder,flex:1,ref:"fromField"}),Ext.apply({},this.fieldConfig,{xtype:this.fieldXType,hideLabel:true,emptyText:this.tillPlaceholder,flex:1,ref:"tillField"})]},setValue:function(value){if(Ext.isArray(value)){this.fromField.setValue(value[0]);this.tillField.setValue(value[1]);return}this.fromField.setValue(value);this.tillField.setValue(value)},getValue:function(){var fromValue=this.fromField.getValue(),tillValue=this.tillField.getValue(); if(null===fromValue&&null===tillValue)return null;if(fromValue===tillValue)return fromValue;return[fromValue,tillValue]}});Ext.reg("nsi_integerIntervalField",Application.components.nsiIntegerIntervalField);Ext.define("Application.components.nsiListField",{extend:"Ext.Container",name:"",value:null,submitValue:true,layout:{type:"anchor"},itemsConfig:[],defaultConfig:{},editable:true,addText:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",addButtonNameUi:"add_button",addRowByDef:true,useAddButton:true,useDeleteButtons:true,internalFlags:{clickAdd:false},store:null,initComponent:function(){var component=this;Ext.apply(component,{items:[{xtype:"hidden",value:component.value,name:component.name,hidden:!component.editable, submitValue:component.submitValue,itemId:"field",listeners:{scope:component,valid:function(field){component.setValue(field.getValue())}}},{xtype:"container",anchor:"100%",layout:{type:"anchor"},items:[],itemId:"fields"},{xtype:"button",width:80,text:component.addText,name_ui:component.addButtonNameUi,hidden:!component.editable&&component.useAddButton,listeners:{scope:component,click:function(){component.internalFlags.clickAdd=true;component.addEmptyRow()}}}]});this.addEvents("itemcreate","rowbeforeadded", "rowadded","rowsloaded","rowbeforeremove");Application.components.nsiListField.superclass.initComponent.call(this);component.bindStoreEvents(component);component.bindItemEvents(component);component.on("beforedestroy",function(){this.unBindStoreEvents(component)},component)},bindStoreEvents:function(cmp){this.getStore().on({add:this.addRows,load:this.loadRows,update:this.updateRows,remove:this.removeRow,clear:this.clearRows,scope:cmp})},unBindStoreEvents:function(cmp){var store=this.getStore();if(store)try{store.un("add", this.addRows,cmp);store.un("load",this.loadRows,cmp);store.un("update",this.updateRows,cmp);store.un("remove",this.removeRow,cmp);store.un("clear",this.clearRows,cmp)}catch(e){}this.store=null},bindItemEvents:function(component){this.on({itemcreate:function(item){if(item instanceof Ext.form.ComboBox)item.on("select",function(cmp,rec,idx){var storeRec=this.getStore().getById(cmp.rowId);storeRec.set(cmp.name,cmp.getValue())},component);else if(item instanceof Ext.form.Checkbox)item.on("check",function(cmp, checked){var storeRec=this.getStore().getById(cmp.rowId);storeRec.set(cmp.name,checked)},component);else if(item instanceof Ext.form.Field)item.on("change",function(cmp,oldval,newval){var storeRec=this.getStore().getById(cmp.rowId);storeRec.set(cmp.name,cmp.getValue())},component)},scope:component})},onRender:function(){Application.components.nsiListField.superclass.onRender.apply(this,arguments);var store=this.getStore();if(store instanceof Ext.data.Store)if(store.getCount()>0)this.loadRows(store, store.getRange());else if(Ext.isEmpty(this.value)){if(this.addRowByDef)this.addEmptyRow()}else this.setValue(this.value)},getDeleteItemConfig:function(id){return{xtype:"button",icon:"/ico/delete.png",width:"auto",scope:this,handler:function(){var idx=this.getStore().indexOfId(id);if(idx>-1)this.getStore().removeAt(idx)}}},getRowConfig:function(id){return{xtype:"container",anchor:"100%",itemId:id,layout:{type:"hbox",align:"middle",defaultMargins:{top:2,bottom:2,left:0,right:2}},items:[]}},setValue:function(value){var store= this.getStore(),emptyVal=null;if(Ext.isEmpty(value))value=emptyVal;if(typeof value=="string")try{value=Ext.decode(value)}catch(e){value=emptyVal}if(store instanceof Ext.data.Store)if(!Ext.isEmpty(value))if(store.reader instanceof Ext.data.ArrayReader&&value instanceof Array)store.loadData(value);else{if(store.reader instanceof Ext.data.JsonReader)if(value instanceof Array){var prepared={};prepared[store.root]=value;store.loadData(prepared)}else if(value.hasOwnProperty(store.root))store.loadData(value)}else store.removeAll(); else this.logStr("need_store")},getValue:function(){var field=this.getComponent("field"),fieldVal;try{fieldVal=Ext.decode(field.getValue());if(!Ext.isArray(fieldVal))fieldVal=[fieldVal]}catch(e){fieldVal=[]}return fieldVal},loadRows:function(store,records){if(typeof this.getComponent("fields")!="undefined"){this.clearRows();this.addRows(store,records);this.fireEvent("rowsloaded",this,records)}},setHiddenField:function(records){var hidden=this.getComponent("field");var value=[];hidden.suspendEvents(false); for(var i=0;i0?recs:[])}else;},clearRows:function(){this.getComponent("fields").removeAll(true);var recs=this.getStore().getRange();this.setHiddenField(recs.length>0?recs:[])},updateRows:function(store,record){if(typeof this.getComponent("fields")!="undefined"){var row=this.getComponent("fields").getComponent(record.id);row.items.each(function(cmp){if(record.data.hasOwnProperty(cmp.name))if(record.get(cmp.name)!= cmp.getValue()){cmp.suspendEvents(false);cmp.setValue(record.get(cmp.name));cmp.resumeEvents()}},this);this.setHiddenField(store.getRange())}},prepareConfig:function(item,rowId,idx,count){var prepared=[],labelCfg={xtype:"displayfield",width:"auto"},firstMargins="0 2px 0 0",nextMargins="0 2px 0 5px";Ext.apply(item,this.defaultConfig);item.submitValue=false;item.flex=1;item.rowId=rowId;item.disabled=!this.editable;prepared.push(item);if(item.hasOwnProperty("fieldLabel")){labelCfg.value=item.fieldLabel; labelCfg.margins=idx==0?firstMargins:nextMargins;prepared.unshift(labelCfg)}return prepared},logStr:function(code){try{console.log(this.getWarnings().get(code))}catch(e){}},getWarnings:function(){var res=new Ext.util.MixedCollection;res.addAll({need_store:"You have to configure the Store",not_a_store:"You have to specify a Store to set it"});return res},getStore:function(){if(!(this.store instanceof Ext.data.Store))this.logStr("need_store");return this.store},setStore:function(store){if(store instanceof Ext.data.Store)this.store=store;else this.logStr("not_a_store")},addEmptyRow:function(){var store=this.getStore(),values={},rec;store.fields.each(function(field){values[field.name]=this.getDefValueFromItemsConfig(field.name);if(field.defaultValue!=="")values[field.name]=field.defaultValue},this);rec=new store.recordType(values);if(this.fireEvent("rowbeforeadded",store,rec)!==false)store.add(rec)},getDefValueFromItemsConfig:function(name){var val=null;Ext.each(this.itemsConfig,function(item){if(item.name== name)if(item.hasOwnProperty("value")){val=item.value;return false}return true},this);return val},addDeleteButton:function(row){var icon=Ext.create(this.getDeleteItemConfig(row.itemId));row.add(icon)},getCmpByRecIdName:function(recId,name){var row=this.getComponent("fields").getComponent(recId),found=null;if(row)row.items.each(function(cmp){if(cmp.name===name)found=cmp;return Ext.isEmpty(found)},this);return found},getRowByRecId:function(recId){return this.getComponent("fields").getComponent(recId)}, getRecByRow:function(row){var recId=row.itemId;return this.getStore().getById(recId)},getPrevRow:function(row){var container=this.getComponent("fields"),idx=container.items.indexOf(row);if(idx>0)return container.items.itemAt(idx-1);return null},getNextRow:function(row){var container=this.getComponent("fields"),idx=container.items.indexOf(row);if(idx>-1&&container.items.getCount()-1>idx)return container.items.itemAt(idx+1);return null},getRowByCmp:function(cmp){return cmp.ownerCt}});Application.models.nsiLotUnitFieldCoordination=Ext.extend(Ext.util.Observable,{constructor:function(config){this.category=config.category;this.category.on("findRecord",this.categoryFindRecordHandler,this);this.category.on("select",this.categorySelectedHandler,this);this.position=config.position;this.position.on("select",this.positionSelectedHandler,this);this.name=config.name;this.okei=config.okei;Application.models.nsiLotUnitFieldCoordination.superclass.constructor.call(this,config)},categorySelectedHandler:function(cmp, categoryRecord){if(Ext.isEmpty(categoryRecord))this.position.checkPositionByCategory(undefined);else{this.name.setValue(categoryRecord.get("name"));this.position.checkPositionByCategory(categoryRecord.get("code"))}},categoryFindRecordHandler:function(categoryRecord){if(Ext.isEmpty(categoryRecord))this.position.setCategoryCode(null);else this.position.setCategoryCode(categoryRecord.get("code"))},positionSelectedHandler:function(cmp,dictionaryPositionRecord){if(Ext.isEmpty(dictionaryPositionRecord))return; this.name.setValue(dictionaryPositionRecord.get("name"));this.okei.setValue(dictionaryPositionRecord.get("okei_code"))}});Ext.define("Application.components.nsiNdsCombo",{extend:"Application.components.combo",fieldLabel:"\u041d\u0434\u0441",anchor:"100%",triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small",forceSelection:true,valueField:"nds",displayField:"nds",mode:"local",editable:false,initComponent:function(){var store=Application.models.Nds.getStore();Ext.apply(this,{store:store});Application.components.nsiNdsCombo.superclass.initComponent.call(this)}}); Application.components.VATField=Ext.extend(Application.components.nsiNdsCombo,{});Ext.reg("Application.components.VATField",Application.components.VATField);Application.models.UtilNsiSettings={singleton:true,getGlobalConfig:function(){return Main.config},DEFAULTS:{price:{format:{currencySymbol:"",decimalPrecision:2,decimalSeparator:",",groupingSeparator:" ",groupingSize:3,hideNullDecimal:false},opt:"nsi_price_format"},nds:{format:{currencySymbol:"",decimalPrecision:2,decimalSeparator:",",groupingSeparator:" ",groupingSize:3,hideNullDecimal:false},opt:"nsi_nds_format"},percent:{format:{currencySymbol:"",decimalPrecision:0,decimalSeparator:",",groupingSeparator:" ", groupingSize:3,hideNullDecimal:false},opt:"nsi_nds_format"},date:{format:"d.m.Y",opt:"nsi_date_format"},datetime:{format:"d.m.Y H:i",opt:"nsi_datetime_format"}},getFormat:function(param){var conf=this.getGlobalConfig();return conf.hasOwnProperty(this.DEFAULTS[param]["opt"])?conf[this.DEFAULTS[param]["opt"]]:this.DEFAULTS[param]["format"]},priceRenderer:function(){var self=this,format="price";return function(v){if(v!=="")return Ext.util.Format.formatPrice(v,self.getFormat(format));else return""}}, ndsRenderer:function(){var self=this,format="nds";return function(v){return Ext.util.Format.formatPrice(v,self.getFormat(format))}},percentRenderer:function(){var self=this,format="percent";return function(v){return Ext.util.Format.formatPrice(v,self.getFormat(format))+"%"}},dateRenderer:function(){var self=this,format="date";return function(v){if(Ext.isString(v))v=parseDate(v);return Ext.util.Format.date(v,self.getFormat(format))}},datetimeRenderer:function(){var self=this,format="datetime";return function(v){if(Ext.isString(v))v= parseDate(v);return Ext.util.Format.date(v,self.getFormat(format))}},getPriceWithoutNds:function(price,nds){var renderer=this.priceRenderer();if(price){var ndsWithoutPercent=Ext.extension.Math.division(nds,Ext.extension.Math.MAX_PERCENT);return renderer(Ext.extension.Math.division(price,ndsWithoutPercent+1))}},getOrderNumberRenderer:function(contragentType){contragentType=Ext.util.Format.capitalize(contragentType);var tpl=new Ext.Template('{id}'); return function(val){if(val)return tpl.apply({id:val,type:contragentType})}}};Ext.define("Application.components.nsiNumberCombo",{extend:"Application.components.combo",decimalSeparator:",",decimalPrecision:2,thousandsSeparator:" ",numberFormat:function(number){return number_format(number,{dec_point:this.decimalSeparator,decimals:this.decimalPrecision,thousands_sep:this.thousandsSeparator})},setValue:function(value){var parsedValue=parsePrice(value);if(!parsedValue)var formattedValue=value;else formattedValue=this.numberFormat(parsedValue);return Application.components.numberField.superclass.setValue.call(this, formattedValue)}});Ext.define("Application.components.TplDisplayField",{extend:"Ext.form.DisplayField",value:false,shouldUseTpl:function(){return true},setRawValue:function(v){this.value=v;if(this.htmlEncode)v=Ext.util.Format.htmlEncode(v);if(this.rendered)if(this.tpl instanceof Ext.XTemplate&&this.shouldUseTpl()){if(!Ext.isEmpty(v))this.tpl[this.tplWriteMode](this.el,v)}else this.el.dom.innerHTML=Ext.isEmpty(v)?"":v;return v},getRawValue:function(){return this.value}});Ext.define("Application.components.YesNoDisplayField",{extend:"Application.components.TplDisplayField",value:false,tpl:'\u0414\u0430\u041d\u0435\u0442',shouldUseTpl:function(){var value=this.getValue();return Ext.isBoolean(value)||Ext.isNumber(value)||Ext.isEmpty(value)}});Ext.define("Application.components.zonesCombo",{extend:"Ext.ux.form.SuperBoxSelect",allowBlank:true,msgTarget:"under",queryDelay:10,triggerAction:"all",removeValuesFromStore:false,allowAddNewData:true,allowQueryAll:false,valueField:"id",displayField:"name",mode:"remote",initComponent:function(){var store=this.store||createZonesStore("reg",{"sokr":true,"with_id":true});var combo=this;combo.relayEvents(store,["load"]);Ext.apply(this,{store:store,listeners:{afterrender:function(combo){if(combo.addBorder)combo.focus(false, 200)}}});Application.components.zonesCombo.superclass.initComponent.call(this)},getComboDisplay:function(records){var combo=this;var result=[];Ext.iterate(records,function(r){result.push(r.get(combo.displayField))});return result.join(",")},validateValue:function(val){if(!Application.components.zonesCombo.superclass.validateValue.call(this,val))return Boolean(this.getValue());return true}});Application.components.nsiAttributeStringView={singleton:true,delimiter:"::",prefix:"attribute::",getViewStringFromInfo:function(attributeInfo){var value=attributeInfo.f2;if(["on","TRUE",true].indexOf(value)!=INDEX_OF_NOT_FOUND)value="\u0414\u0430";else if(["FALSE",false].indexOf(value)!=INDEX_OF_NOT_FOUND)value="\u041d\u0435\u0442";return attributeInfo.f1+" - "+value},getAttributeToJson:function(attributes){var readyAttributes=[];Ext.each(attributes,function(attribute){if(attribute.value!==""&&attribute.value!== null)readyAttributes.push({"f1":attribute.name,"f2":attribute.value,"f3":attribute.id})});return Ext.encode(readyAttributes)},getNameStringFromEntry:function(entry){return this.prefix+entry.id+this.delimiter+entry.name},addAttributeToArray:function(attributes,key,value){if(key.indexOf(this.prefix)===0){var delimiter="::";attributes.push(value)}},getAttributesReadyForDB:function(attributes){var readyAttributes={};if(Ext.isEmpty(attributes))return readyAttributes;Ext.each(Ext.decode(attributes),function(attribute){readyAttributes[attribute.f3]= attribute.f2});return readyAttributes},isValueEmpty:function(value){return!value.trim().replace(/[,.;]/,"")}};Ext.define("Application.components.nsiCategoryField",{extend:"Application.components.autocompleteField",emptyText:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u0438\u043b\u0438 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",allowBlank:true,initComponent:function(){this.directFn=RPC_nsi.Vocab.searchCategories;this.storeRoot= "categories";this.storeValueField="code";this.storeNameField="name";this.storeDisplayField="display";this.storeDisplayFieldConvert=function(v,rec){return rec.code+" "+rec.name};this.storeFields=["leaf","okved","okdp","okpd","okeiCode","okeiName","maxPrice","okpdChildrenCount"];Application.components.nsiCategoryField.superclass.initComponent.call(this)},listeners:{beforerender:function(){this.addEvents("nsiCategoryChange")},select:function(){var code=this.getValue();this.fireEvent("nsiCategoryChange", code)},change:function(cmp,newValue){this.fireEvent("nsiCategoryChange",newValue);this.fireEvent("select",cmp,undefined,undefined)}},getValue:function(){return this.value?this.value:null},selectValue:function(newValue){var oldValue=this.getValue();if(oldValue!==newValue){this.on("findRecord",function(record){if(!Ext.isEmpty(record))this.onSelect(record,this.getStore().indexOf(record))},this,{single:true});this.setValue(newValue)}},getParams4Find:function(prop,v){var params=this.store.baseParams;params.category_id= undefined;params.query=v;params.withOkeiName=1;return params}});Ext.ns("Application.components.nsi"); Ext.define("Application.components.nsi.CategoryFieldWithButton",{extend:"Ext.form.CompositeField",fieldLabel:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",name:"category_code",height:STANDARD_FIELD_HEIGHT,initComponent:function(){Ext.apply(this,{items:this.getItems()});Application.components.nsi.CategoryFieldWithButton.superclass.initComponent.call(this);this.relayEvents(this.categoryCode,["nsiCategoryChange", "findRecord","select"]);this.relayEvents(this.buttonSelect,["nsiCategoryChange"]);this.buttonSelect.on("nsiCategoryChange",function(code){this.categoryCode.selectValue(code)},this)},setValue:function(value){this.categoryCode.setValue(value)},getValue:function(){return this.categoryCode.getValue()},selectValue:function(value){this.categoryCode.selectValue(value)},disable:function(){var initArguments=arguments;this.eachItem(function(item){item.disable.apply(item,initArguments)});this.buttonSelect.disable.apply(this.buttonSelect, arguments)},getItems:function(){return[{xtype:"Application.components.nsiCategoryField",name:"composite_category_code",ref:"categoryCode",flex:.9},{xtype:"Application.components.procedurePositionSelectCategoryCodeButton",ref:"buttonSelect",categorySelected:function(code){this.fireEvent("nsiCategoryChange",code)}}]}});Ext.reg("Application.components.nsi.CategoryFieldWithButton",Application.components.nsi.CategoryFieldWithButton);Ext.define("Application.components.nsiCountryField",{extend:"Application.components.autocompleteField",emptyText:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0421\u0442\u0440\u0430\u043d\u044b",initComponent:function(){this.directFn=RPC_nsi.Reference.countrySearch;this.storeValueField="alpha3";this.storeNameField="rus_title";this.storeDisplayField="rus_title";this.storeRoot="rows";Application.components.nsiCountryField.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiDictionaryPositionField",{extend:"Application.components.autocompleteField",emptyText:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u0438\u043b\u0438 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",storeDisplayFieldConvert:function(v,rec){return rec.nsi_category_code+"."+rec.nsi_category_serial+ " "+rec.name},initComponent:function(){this.directFn=RPC_nsi.Vocab.searchDictionaryPosition;this.storeRoot="position";this.storeValueField="id";this.storeNameField="name";this.storeDisplayField="display";this.listTpl=new Ext.XTemplate(''+'
'+"{values.nsi_category_code}.{values.nsi_category_serial} {values.name}
"+"
");this.storeFields=["nsi_category_code","nsi_category_serial","okei_code"];Application.components.nsiDictionaryPositionField.superclass.initComponent.call(this)}, isAlreadyFind:function(value){return!this.store.baseParams.position_id||this.store.baseParams.position_id!==value},selectValue:function(newValue){var oldValue=this.getValue();if(oldValue!==newValue){var fnd=function(record){if(!Ext.isEmpty(record)){this.un("findRecord",fnd,this);this.onSelect(record,this.getStore().indexOf(record))}};this.on("findRecord",fnd,this);this.setValue(newValue)}},getParams4Find:function(prop,v){var params=this.store.baseParams;params.query=undefined;params.position_id=v; return params}});Ext.ns("Application.components.nsi"); Ext.define("Application.components.nsi.DictionaryPositionFieldWithButton",{extend:"Ext.form.CompositeField",fieldLabel:"\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430",name:"dictionary_position_id",height:STANDARD_FIELD_HEIGHT,disabled:true,initComponent:function(){Ext.apply(this,{items:this.getItems()});Application.components.nsi.DictionaryPositionFieldWithButton.superclass.initComponent.call(this);this.relayEvents(this.cmpPosition,["nsiPositionChange", "findRecord","select"]);this.relayEvents(this.buttonSelect,["nsiPositionChange"]);this.buttonSelect.on("nsiPositionChange",function(code){this.cmpPosition.selectValue(code)},this)},setValue:function(value){this.cmpPosition.setValue(value)},getValue:function(){return this.cmpPosition.getValue()},setDisabled:function(){var initArguments=arguments;this.eachItem(function(item){item.setDisabled.apply(item,initArguments)});this.buttonSelect.setDisabled.apply(this.buttonSelect,arguments);Application.components.nsi.DictionaryPositionFieldWithButton.superclass.setDisabled.apply(this, arguments)},getItems:function(){return[{xtype:"Application.components.nsiDictionaryPositionField",allowBlank:true,ref:"cmpPosition",name:"composite_dictionary_position_id",flex:.9,getValue:function(){return this.value?this.value:null},listeners:{change:function(oldValue,newValue){this.fireEvent("nsiPositionChange",newValue)}}},{xtype:"Application.components.procedurePositionSelectDictionaryPositionButton",ref:"buttonSelect",positionSelected:function(dictionaryPositionId){this.fireEvent("nsiPositionChange", dictionaryPositionId)},disabled:true}]},setCategoryCode:function(categoryCode,leaf){var disabled=Ext.isEmpty(categoryCode);if(leaf!==undefined&&!leaf)disabled=true;this.setDisabled(disabled);this.buttonSelect.categoryCode=categoryCode;this.cmpPosition.store.baseParams["nsi_category_code"]=categoryCode},checkPositionByCategory:function(categoryCode){if(Ext.isEmpty(categoryCode))this.cmpPosition.setValue(null);else{var positionRecord=this.cmpPosition.findRecord(this.cmpPosition.storeValueField,this.getValue(), false);if(!Ext.isEmpty(positionRecord))if(positionRecord.get("nsi_category_code")!==categoryCode)this.cmpPosition.setValue(null)}}});Ext.reg("Application.components.nsi.DictionaryPositionFieldWithButton",Application.components.nsi.DictionaryPositionFieldWithButton);Ext.onReady(function(){Ext.override(Application.components.nomenclatureTree,{getContragentCategoriesFn:function(){return RPC_nsi.Vocab.tree}})});Ext.onReady(function(){Ext.override(Application.components.okpdField,{storeFields:["maxPrice"],getDirectFn:function(){var action=String.format("okpd{0}Search",this.getVersionPostfix());return this.directFn||RPC_nsi.Reference[action]}})});Ext.onReady(function(){Ext.define("Application.components.procedurePositionSelectCategoryCodeButton",{extend:"Ext.Button",text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",categorySelected:null,categorySelectWindow:null,handler:function(){this.categorySelectWindow=this.getCategoryTreeWindow();this.categorySelectWindow.show()},categorySelectedHandler:function(node){this.categorySelected(node.id);this.categorySelectWindow.close()},getCategoryTreeWindow:function(){var component=this;return new Ext.Window({title:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e", width:500,height:"auto",scope:this,items:[{xtype:"Application.components.nsiVocabTreeSelector",treeHeight:500,onlyEndCategorySelect:false,listeners:{categorySelected:function(node){component.categorySelectedHandler(node)}},scope:this}]})}})});Ext.onReady(function(){Ext.define("Application.components.procedurePositionSelectDictionaryPositionButton",{extend:"Ext.Button",text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",categoryCode:null,positionSelected:null,dictionaryPositionWindow:null,handler:function(){this.dictionaryPositionWindow=this.getDictionaryPositionWindow();this.dictionaryPositionWindow.show()},positionSelectedHandler:function(data){this.positionSelected(data.id);this.dictionaryPositionWindow.close()},getDictionaryPositionWindow:function(){var component= this;return new Application.components.nsiPositionGridWindow({title:"\u0412\u044b\u0431\u043e\u0440 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430",categoryCode:component.categoryCode,checkAttributes:true,listeners:{selected:function(selection){if(selection&&selection.id)component.positionSelectedHandler(selection)}}})}})});Ext.define("Application.components.nsiAbbreviationGrid",{extend:"Ext.grid.Panel",editable:true,frame:true,border:false,loadMask:true,initComponent:function(){var component=this;var store=Application.models.Abbreviation.getStore();Ext.apply(this,{store:store,viewConfig:{forceFit:true},columns:[{header:"id",dataIndex:"id",hidden:true,sortable:true},{header:"\u0421\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435",dataIndex:"name",editor:new Ext.form.TextField({allowBlank:false}),sortable:true}, {header:"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435",dataIndex:"value",editor:new Ext.form.TextField({allowBlank:false}),sortable:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:50,actionsSeparator:" ",items:[{tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",icon:"/ico/delete.png",handler:function(grid,rowIndex){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443?", function(btn){if("yes"==btn)grid.getStore().removeAt(rowIndex)})}}]}],tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443",cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var record=new store.recordType({id:null});store.insert(0,record);component.startEditing(0,1)}}],bbar:[{cls:"x-btn-text-icon",icon:"ico/database_save.png",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){if(Application.models.Abbreviation.validate(store))store.save(); else Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0412\u0441\u0435 \u043f\u043e\u043b\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f!")}},{cls:"x-btn-text-icon",icon:"ico/undo.png",text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",handler:function(){rejectStoreChanges(store)}},"->",{iconCls:"x-tbar-loading",handler:function(){store.reload()}}]});Application.components.nsiAbbreviationGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiAdminPriceSupplierRequest",{extend:"Ext.form.Panel",frame:true,border:false,autoHeight:true,bodyStyle:"padding: 3px 4px 0 4px;",labelWidth:300,initComponent:function(){this.items=[{name:"value",xtype:"textfield",fieldLabel:'\u041d\u0430 \u0444\u043e\u0440\u043c\u0435 "\u0426\u0435\u043d\u043e\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430" \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435', anchor:"100%"}];this.buttons=[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",scope:this,formBind:true,handler:function(button){var form=this.getForm();if(form.isValid()){var values=form.getValues();performRPCCall(RPC_nsi.Config.set,["price_supplier_request",values.value],{mask_el:this.getEl()},function(resp){Ext.extension.Promise.showMessage(resp)})}}}];Application.components.nsiAdminPriceSupplierRequest.superclass.initComponent.call(this); var getInfoMessage=function(){var promise=new Promise(function(resolve,reject){performRPCCall(RPC_nsi.Config.get,["price_supplier_request"],{},function(response){if(response&&response.success)resolve(response.value);else reject(response)},this)});return promise};var form=this.getForm();getInfoMessage().then(function(value){form.setValues({"value":value})})}});Ext.define("Application.components.nsiAttributeDictGrid",{extend:"Ext.grid.Panel",alias:"widget.attrib-nsiAttributeDictGrid",frame:false,border:false,title:"\u0421\u043b\u043e\u0432\u0430\u0440\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430",loadMaskExtend:false,attribute:{},disabled:true,editable:true,editionAllowed:false,viewConfig:{forceFit:true},initComponent:function(){var component=this;component.addEvents("dataWasEdited");component.enableBubble("dataWasEdited");var editor=Application.components.nsiAttributeEditorFactory.createSimple(this.attribute); var NameType=this.getNameXtype(this.attribute);Ext.apply(this,{columns:[{dataIndex:"id",hidden:true},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",xtype:NameType,dataIndex:"name",sortable:true,editor:editor,emptyText:"empty name",disabled:this.editionAllowed},{header:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",dataIndex:"description",editor:new Ext.form.TextField({}),disabled:this.editionAllowed},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn", width:70,hidden:!this.editionAllowed,items:[{icon:"/ico/nsi/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443?",function(btn){if("yes"==btn){grid.getStore().removeAt(rowIndex); grid.getStore().save()}})}}]}],store:this.createStore(),bbar:[{nameUI:"addAttributeDict",text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/database_save.png",hidden:!this.editionAllowed,handler:this.pressAddBtn.createDelegate(this)}]});if(!this.attribute["nsi_base_attribute_id"])this.getStore().setBaseParam("baseAttributeId",this.attribute["id"]);else this.getStore().setBaseParam("baseAttributeId",this.attribute["nsi_base_attribute_id"]);Application.components.nsiAttributeDictGrid.superclass.initComponent.call(this)}, pressAddBtn:function(){var u=new this.store.recordType({id:null,name:"",descr:""});this.store.insert(0,u)},createStore:function(){var component=this;return new Ext.data.DirectStore({autoLoad:true,autoSave:false,api:{read:RPC_nsi.Attribute.getAttributesDict,create:RPC_nsi.Attribute.updateAttributesDict,update:RPC_nsi.Attribute.updateAttributesDict,destroy:RPC_nsi.Attribute.deleteAttributesDict},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",paramsAsHash:true,baseParams:{"attributeDictId":this.attribute["nsi_attribute_dict_id"]}, root:"AttrDictRows",fields:["id","name","description"],listeners:{update:function(store,rec,operation){var saveAllowed=true;Ext.each(store.getModifiedRecords(),function(rec){if(rec.data.name==""&&false!==rec.data.name)saveAllowed=false});if(saveAllowed&&component.editionAllowed)store.save();else Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u044f")}, remove:function(rec){this.remove(rec)}}})},getNameXtype:function(attribute){return attribute["attr_type"]==Application.models.Attribute.TYPE_BOOLEAN?"checkcolumn":"gridcolumn"}});Ext.reg("nsiAttributeDictGrid",Application.components.nsiAttributeDictGrid);Ext.define("Application.components.nsiAttributeDictWindow",{extend:"Ext.Window",closable:true,attribute:{},winHeight:400,initialDictVals:[],ignoreBeforeclose:false,performGridDictReload:0,initComponent:function(){var component=this;component.addEvents("gridDictReload");Ext.apply(component,{title:"\u0421\u043b\u043e\u0432\u0430\u0440\u0438 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430",border:false,resizable:true,autoScroll:true,height:this.winHeight, width:600,layout:"fit",modal:true,items:[{xtype:"tabpanel",ref:"dictInTabs",itemId:"dictInTabs",enableTabScroll:true,activeTab:0,defaults:{autoScroll:true,closable:true,bodyPadding:10,padding:10,xtype:"form",labelWidth:150,listeners:{deactivate:function(tab){component.saveDictChanges(tab)},beforeclose:function(tab){component.removeDict(tab);return false}}},items:[]}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){component.close()}},{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u044c", handler:function(){component.addNewDict()}}],listeners:{show:this.generateTabs,beforeclose:function(){if(component.ignoreBeforeclose){if(component.performGridDictReload)component.ownerCt.fireEvent("gridDictReload",component.performGridDictReload);return true}var lastActiveTab=component.dictInTabs.getActiveTab();component.saveDictChanges(lastActiveTab,true);return false}}});component.performGridDictReload=0;Application.components.nsiAttributeDictWindow.superclass.initComponent.call(this)},generateTabs:function(){var component= this;component.initialDictVals=[];promiseRPC(RPC_nsi.Attributedict.getList,[{baseAttributeId:component.attribute.id}],{},"dicts").then(function(arDicts){component.addTabs(arDicts)})},addTabs:function(arDicts,activateLast){var component=this,arTabs=[],half=2;Ext.each(arDicts,function(obDict){if(!obDict.id)return true;var cAttribute=component.attribute;cAttribute["nsi_attribute_dict_id"]=obDict.id;arTabs.push({title:obDict.name,items:[{xtype:"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u043b\u043e\u0432\u0430\u0440\u044f", name:"name",value:obDict.name},new Application.components.nsiAttributeDictGrid({ref:"dictGrid",attribute:cAttribute,disabled:false,editionAllowed:true,height:component.winHeight/half}),{xtype:"checkbox",fieldLabel:"\u0421\u043b\u043e\u0432\u0430\u0440\u044c \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e",name:"is_default",checked:obDict.is_default}]});component.initialDictVals.push(obDict)});if(arTabs.length){var tabPanel=component.dictInTabs;tabPanel.add(arTabs);var activeIndex= activateLast?tabPanel.items.length-1:0;tabPanel.setActiveTab(activeIndex)}},addNewDict:function(){var component=this;promiseRPC(RPC_nsi.Attributedict.addNew,[{baseAttributeId:this.attribute.id}],{},"dict").then(function(newDict){newDict.is_new=true;component.addTabs([newDict],true)})["catch"](function(){var errmess="\u041f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u0432 \u0442\u0435\u0445\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443"; return promiseErrorMsg(errmess)})},removeDict:function(tab){var component=this,tabPanel=tab.ownerCt,tabIndex=tabPanel.items.indexOf(tab),initValues=this.initialDictVals[tabIndex],mess='\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u044c "'+initValues.name+'" ?\n'+"\u041f\u043e\u0441\u043b\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u0432\u0441\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 \u0435\u0433\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, "+ "\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0441\u044f \u043d\u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.";Ext.extension.MessageBox.confirmPromise("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u043e\u0432\u0430\u0440\u044f",mess).then(function(){return promiseRPC(RPC_nsi.Attributedict.removeDict,[{dictId:initValues.id}])},Ext.emptyFn).then(function(result){if(result.tab_deleted){tabPanel.remove(tabIndex); component.initialDictVals.splice(tabIndex,1)}})["catch"](function(result){var errmess=result.msg?result.msg:"\u041f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a,"+" \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u0432 \u0442\u0435\u0445\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443";return promiseErrorMsg(errmess)})},saveDictChanges:function(tab, is_final){if(!tab)return;var component=this,tabPanel=this.dictInTabs||tab.ownerCt,tabIndex=tabPanel.items.indexOf(tab),initValues=this.initialDictVals[tabIndex],newValues={},isDefaultField=tab.getForm().findField("is_default"),isDefaultFormValue=isDefaultField.getValue(),nameFormField=tab.getForm().findField("name"),nameFormValue=nameFormField.getValue();if(initValues.name!=nameFormValue)newValues.name=nameFormValue;if(Boolean(initValues.is_default)!=isDefaultFormValue)newValues.isDefault=isDefaultFormValue; if(!isObjectEmpty(newValues)){var close=true;Ext.extension.MessageBox.confirmPromise("\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439",'\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435 "'+initValues.name+'"?').then(function(){return promiseRPC(RPC_nsi.Attributedict.updateDict,[{dictId:initValues.id,baseAttributeId:component.attribute.id, name:newValues.name,isDefault:newValues.isDefault}])},function(){nameFormField.setValue(initValues.name);isDefaultField.setValue(initValues.is_default)}).then(function(result){if(!result.dict)return;if(result.dict.is_default)tabPanel.items.each(function(otherTab,index){if(otherTab!=tab){otherTab.getForm().findField("is_default").setValue(false);component.initialDictVals[index].is_default=false}});if(initValues.is_default!=result.dict.is_default){component.performGridDictReload=result.dict.id;initValues.is_default= result.dict.is_default}initValues.name=result.dict.name;if(initValues.is_new)initValues.is_new=false;tab.setTitle(result.dict.name)})["catch"](function(result){nameFormField.setValue(initValues.name);isDefaultField.setValue(initValues.is_default);close=false;var errmess=result.msg?result.msg:"\u041f\u0440\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a,"+ " \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u0432 \u0442\u0435\u0445\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443";return component.promiseErrorMsg(errmess)}).then(function(){if(is_final)component.killNewUnusedDictsAndExit(tabPanel,close)})}else if(is_final)component.killNewUnusedDictsAndExit(tabPanel,true)},killNewUnusedDictsAndExit:function(tabPanel,close){var component=this;tabPanel.items.each(function(tab,index){var initVals=component.initialDictVals[index];if(initVals.is_new=== true&&tab.dictGrid.getStore().getCount()==0)performRPCCall(RPC_nsi.Attributedict.removeDict,[{dictId:initVals.id}],{monitor_valid:tab})});if(close){component.ignoreBeforeclose=true;component.close()}},promiseErrorMsg:function(errmess){return new Promise(function(resolve,reject){var md=Ext.MessageBox.show({title:"\u041e\u0448\u0438\u0431\u043a\u0430",msg:errmess,icon:Ext.MessageBox.ERROR,buttons:Ext.Msg.OK,fn:function(button){if(button=="ok")resolve(button);else reject(button)}});var delay=50;Ext.defer(function(){Ext.WindowMgr.bringToFront(md.getDialog())}, delay)})}});Ext.reg("nsiAttributeDictWindow",Application.components.nsiAttributeDictWindow);Ext.define("Application.components.nsiAttributeForm",{extend:"Ext.panel.Panel",alias:"widget.attrib-nsiAttributeForm",frame:false,border:false,title:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u044b",layout:{type:"hbox",align:"stretch"},catId:null,editionAllowed:false,initComponent:function(){var component=this;Ext.apply(this,{items:[{ref:"AttributeGrid",xtype:this.attributeXType,editionAllowed:this.editionAllowed,flex:this.attributeFlex,CatID:this.catId,listeners:{rowclick:{fn:function(grid,rowIndex){this.updateDictionary(grid, rowIndex);grid.fireEvent("potentialDictChange")},scope:component},removeRow:{fn:function(grid){this.updateDictionary();grid.fireEvent("potentialDictChange")},scope:component},dataWasEdited:{fn:function(grid){var rowIndex=grid.getStore().indexOf(grid.getSelectionModel().getSelected());this.updateDictionary(grid,rowIndex);grid.fireEvent("potentialDictChange")},scope:component}}},this.getDefaultDictionaryGrid()]});Application.components.nsiAttributeForm.superclass.initComponent.call(this)},updateDictionary:function(grid, rowIndex){this.remove(this.DictGrid);var dictionaryGrid=this.getDefaultDictionaryGrid();var attribute={};if(grid!=undefined&&rowIndex!=undefined&&rowIndex>=0)attribute=grid.getStore().getAt(rowIndex).data;if(attribute["attr_has_dict"]&&attribute["id"])Ext.apply(dictionaryGrid,{attribute:attribute,disabled:false});this.add(dictionaryGrid);this.doLayout()},getDefaultDictionaryGrid:function(){return{ref:"DictGrid",xtype:this.attributeDictXType,editionAllowed:this.editionAllowed,flex:this.attributeDictFlex}}});Ext.define("Application.components.nsiAttributeGrid",{extend:"Ext.grid.EditorGridPanel",editable:true,alias:"widget.attrib-nsiAttributeGrid",frame:false,border:false,ctCls:"attribute-grid",title:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u044b",editionAllowed:false,limit:1E3,initComponent:function(){var component=this;component.addEvents("dataWasEdited");component.enableBubble("dataWasEdited");this.typeComboBox=new Ext.form.ComboBox({triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small", emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f...",editable:true,forceSelection:true,valueField:"typeID",displayField:"typeName",store:Application.models.Attribute.getTypeStore(),mode:"local"});this.OKEIComboBox=new Ext.form.ComboBox({triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small",editable:true,forceSelection:true,valueField:"code",displayField:"symbol",hiddenName:"okei_code",store:Application.models.Attribute.getUMStore(),mode:"local"});var store= this.createStore();Ext.apply(this,{colModel:this.createColumns(),selModel:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,store:store,bbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",nameUI:"add_attribute",cls:"x-btn-text-icon",icon:"ico/database_save.png",hidden:!this.editionAllowed,handler:this.pressAddBtn.createDelegate(this)},{text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/undo.png",scope:this,hidden:!this.editionAllowed, handler:function(){rejectStoreChanges(this.store);this.getStore().sort("attr_seq_num","ASC")}},Ext.apply(renderPagingToolbar("\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u044b",store,this.limit),{style:{margin:"0",border:"0 none",padding:0}})],viewConfig:{getRowClass:function(record){return record.data.suggested?"x-color-multi":""},forceFit:true},listeners:{beforeedit:function(e){if(e.record.get("inherited"))return false;if(e.record.get("suggested"))return false},afteredit:function(eventObject){if(eventObject.field=== "attr_type")if(eventObject.value===Application.models.Attribute.TYPE_BOOLEAN){var record=eventObject.record;record.set("okei_code",null);record.set("attr_in_item_descr",false);record.set("attr_has_dict",false)}if(eventObject.field=="attr_seq_num"){var originalValue=eventObject.originalValue;var newValue=eventObject.value;var baseIndex=eventObject.row;var inc=0;if(newValue!=""){if(originalValue>0&&newValue>originalValue)inc=-1;else inc=+1;var rows=this.getStore().getRange();var updateValue=function(value, index){Ext.each(rows,function(item,ind){if(ind!=index){var curValue=item.get(eventObject.field);if(curValue==value&&ind!=index&&ind!=baseIndex){var newValue=curValue+inc;item.set(eventObject.field,newValue);updateValue(newValue,ind)}}})};updateValue(newValue,baseIndex)}this.getStore().save();this.getStore().sort(eventObject.field,"ASC")}}}});this.getStore().setBaseParam("CatID",this.CatID);this.getStore().setBaseParam("okei_code","");if(this.editionAllowed)this.getStore().setBaseParam("all",true); Application.components.nsiAttributeGrid.superclass.initComponent.call(this)},pressAddBtn:function(){var intArr=[];var freeIndFound=false;var freeInd=1;for(var i=0;i0)mess+="\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u0430\u0441\u043a\u0430\u0434\u043d\u043e \u0443\u0434\u0430\u043b\u044f\u0435\u043c\u044b\u0445 \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0445 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432: "+ associated;return Ext.extension.MessageBox.confirmPromise("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430",mess)}).then(function(){return new Promise(function(resolve,reject){var Store=grid.getStore();Store.on("save",function(){resolve()},Store,{single:true});Store.on("exception",function(){reject()},Store,{single:true});Store.removeAt(rowIndex);Store.save()})},function(){}).then(function(){grid.fireEvent("removeRow", grid)})["catch"](function(){Ext.MessageBox.show({title:"\u041e\u0448\u0438\u0431\u043a\u0430",msg:"\u041f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a, "+"\u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u0432 \u0442\u0435\u0445\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443", icon:Ext.MessageBox.ERROR,buttons:Ext.Msg.OK})})}}]}];return new Ext.grid.ColumnModel({columns:cols})},disableColForLogicAttr:function(column,grid,rowIndex,e){grid.getSelectionModel().selectRow(rowIndex);var record=grid.getStore().getAt(rowIndex);if(record.get("attr_type")===Application.models.Attribute.TYPE_BOOLEAN)record.set(column.dataIndex,false)},createStore:function(){return new Ext.data.DirectStore({autoDestroy:false,autoLoad:true,autoSave:false,api:{read:RPC_nsi.Baseattribute.getList,create:RPC_nsi.Baseattribute.updateBatch, update:RPC_nsi.Baseattribute.updateBatch,destroy:RPC_nsi.Baseattribute.deleteBatch},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",paramsAsHash:true,root:"rows",totalProperty:"totalCount",fields:[{name:"id",type:"int"},{name:"name",type:"string"},{name:"attr_type",type:"int"},{name:"attr_required",type:"boolean"},{name:"attr_in_item_descr",type:"boolean"},{name:"okei_code",type:"string"},{name:"attr_has_dict",type:"boolean"},{name:"nsi_attribute_dict_id",type:"int"}, {name:"suggested",type:"boolean"},{name:"suggested_contragent",type:"string"},{name:"suggested_contragent_id",type:"int"}],sortInfo:{field:"name",direction:"ASC"},remoteSort:true,baseParams:{limit:this.limit}})}});Ext.util.Format.comboRenderer=function(combo){return function(value){if(value==0)return"";var record=combo.findRecord(combo.valueField,value);return record?record.get(combo.displayField):combo.valueNotFoundText}};Ext.reg("nsiBaseAttributeGrid",Application.components.nsiBaseAttributeGrid);Ext.define("Application.components.nsiAttributeSuggestedGrid",{extend:"Ext.grid.Panel",frame:true,border:false,loadMask:true,limit:50,stateful:true,stateId:"nsi_attribute_suggested_grid",stateEvents:["columnmove","columnresize","sortchange","groupchange"],initComponent:function(){var component=this;component.createStore();var pagingToolbar={ref:"../pagination",xtype:"pagingtoolbar",pageSize:this.limit,store:this.store,displayInfo:true,displayMsg:"{0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442", afterPageText:"\u0438\u0437 {0}",beforePageText:"\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430"};if(component.stateful&&component.stateId)Ext.apply(pagingToolbar,{stateId:component.stateId+"_toolbar",stateEvents:["change"],getState:function(){return{pageSize:this.pageSize,startPage:this.cursor}},applyState:function(state){if(state.pageSize)this.pageSize=state.pageSize;if(state.startPage)component.store.setBaseParam("start",state.startPage)}});Ext.apply(this,{store:this.store,viewConfig:{forceFit:true}, columns:[{header:"#",dataIndex:"id",hidden:true},{header:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",dataIndex:"category_name"},{header:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442",dataIndex:"name"},{header:"\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f",dataIndex:"suggested_date",renderer:function(value,meta,record){return Application.components.nsiUtilDate.dateFormat(value)}},{header:Main.config.project_title=="ais_gz"?"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f": "\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f",dataIndex:"company_name",renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.company_id,value)}},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,items:[{icon:"/ico/nsi/view.png",tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440",handler:function(grid,rowIndex){var record=component.store.getAt(rowIndex);component.openCategory(record.data.category_id)}}]}], bbar:[pagingToolbar],listeners:{rowdblclick:function(grid,rowIndex){var record=component.store.getAt(rowIndex);component.openCategory(record.data.category_id)}}});Application.components.nsiAttributeSuggestedGrid.superclass.initComponent.call(this)},createStore:function(){this.store=new Ext.data.DirectStore({autoLoad:true,directFn:RPC_nsi.Attribute.getSuggested,idProperty:"id",paramsAsHash:true,totalProperty:"totalCount",root:"rows",remoteSort:true,fields:[{name:"id",type:"int"},{name:"category_id"}, {name:"category_name"},{name:"name",type:"string"},{name:"suggested_date"},{name:"company_name"},{name:"company_id",type:"int"}]});return this.store},openCategory:function(categoryId){var component=this;RPC_nsi.Vocab.getCategory({category_id:categoryId},function(result){var category=result.category;var win=new Ext.Window({title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e -- "+category.text,width:900,height:500, resizable:true,layout:"fit",items:[{xtype:"Application.components.nsiVocabEditForm",categoryData:category,create:false,editionAllowed:true,listeners:{close:{fn:function(){this.findParentByType(Ext.Window).close()}}}}],listeners:{close:function(){component.store.reload()}}});win.show()})}});Ext.define("Application.components.nsiComment",{extend:"Ext.Window",declineView:0,closable:true,getItems:function(){return[{}]},getFormSubmitParams:function(){return{}},getTitle:function(){return""},saveCommentHandler:function(component){var commentForm=component.commentForm.getForm();if(commentForm.isValid())commentForm.submit({params:this.getFormSubmitParams(),waitMsg:"\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f...",success:function(provider, response){if(!response.success){Ext.extension.Promise.showMessage(response);return}commentForm.reset();component.commentsList.getStore().reload();if(component.declineView){component.fireEvent("comment_added");component.close()}},failure:function(provider,response){Ext.extension.Promise.showMessage(response)}})},initComponent:function(){var component=this;Ext.apply(this,{border:false,width:700,height:650,title:this.getTitle(),layout:"fit",modal:true,items:[{bodyStyle:"font-size:10pt",layout:"anchor", frame:true,margins:5,padding:5,items:this.getItems()}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){component.saveCommentHandler(component)}},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){component.close()}}]});Application.components.nsiComment.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiCommentForm",{extend:"Ext.form.FormPanel",getSubmitRpc:function(){return null},initComponent:function(){var component=this;Ext.apply(component,{layout:"anchor",title:false,border:false,fileUpload:true,items:[{xtype:"textarea",style:{marginBottom:"5px"},fieldLabel:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",name:"comment",anchor:"100%",height:110,allowBlank:false},{xtype:"Application.components.UploadFilePanel",fieldLabel:"\u041f\u0440\u0438\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u0444\u0430\u0439\u043b", uploadText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b",anchor:"100%",allowBlank:true,allowCancel:false,withDescr:true,fieldName:"file",descrName:"file_description",descrFieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"}]});Application.components.nsiCommentForm.superclass.initComponent.call(component);component.form.api={submit:component.getSubmitRpc()}}});Ext.define("Application.components.nsiCommentsView",{extend:"Ext.DataView",fields:[],getStoreName:function(){return""},getBaseStoreParams:function(){return{}},getRPCFn:function(){return null},initComponent:function(){var component=this;Ext.apply(component,{store:getStore(this.getStoreName(),{autoLoad:true,directFn:component.getRPCFn(),sortInfo:{field:"id",direction:"DESC"},idProperty:"id",paramsAsHash:true,root:"rows",fields:this.fields,baseParams:component.getBaseStoreParams()}),tpl:component.commentTpl()}); Application.components.nsiCommentsView.superclass.initComponent.call(component)},commentAttachmentTplStr:function(){return""+''+''+'\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435: {attachment_name}'+""+""+""},commentTpl:function(){return new Ext.XTemplate(''+''+''+ ""+''+''+""+this.commentAttachmentTplStr()+""+"
{date_str}{type_str}:{is_decline_str} {comment}
")}});Ext.define("Application.components.nsiCompanyProfile",{extend:"Application.components.CompanyProfile",initComponent:function(){var self=this;Application.components.nsiCompanyProfile.superclass.initComponent.call(this);if(isContragentSupplier(self.cmpdata)&&getPmiAccess()==1){self.dataPanel=Ext.create({xtype:"Application.components.pmiConsolidatedDataPanel",companyId:self.cmpdata.id});self.add(self.dataPanel);self.doLayout()}}});Ext.onReady(function(){var createItems=Application.components.CompanyProfileShort.prototype.createItems;Ext.override(Application.components.CompanyProfileShort,{createItems:function(){var component=this;var items=createItems.apply(this);var newItems=[{xtype:"fieldset",tpl:getNsiCompanyDataTemplate(),title:"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f",data:component.cmpdata}];items=items.concat(newItems); return items}})});Ext.define("Application.components.nsiSupplierCompanyGrid",{extend:"Ext.grid.Panel",requires:["Application.models.Company"],frame:true,border:false,initComponent:function(){var component=this;this.addEvents("search");this.addEvents("change_access");var store=createSupplierCompanyStore();var search_toolbar_id=Ext.id();store.setDefaultSort("id","DESC");var bbar_items=[];var selectionModel=new Ext.grid.CheckboxSelectionModel;var items=[selectionModel,{header:"\u0418\u0414",width:40,dataIndex:"id",hidden:true, renderer:"htmlEncode",sortable:true},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",dataIndex:"full_name",width:200,renderer:"htmlEncode",sortable:true},{header:"\u0421\u0442\u0430\u0442\u0443\u0441 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"supplier_accred_status",width:70,renderer:Application.models.Company.renderAccredStatus,sortable:true}];items=items.concat([{header:"\u0418\u041d\u041d", dataIndex:"inn",width:70,sortable:true},{header:"\u041a\u041f\u041f",dataIndex:"kpp",width:70,sortable:true},{header:"\u0414\u0430\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430 \u0437\u0430\u043a\u0443\u043f\u043a\u0438",dataIndex:"supplier_accred_date",renderer:Ext.util.Format.dateRenderer("d.m.Y"),width:110,sortable:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ", width:80,items:[{tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c "+t("SUPPLIER_POSITION_LIST_P4"),icon:"/ico/op.png",text:"",handler:function(grid,rowIndex,colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex);if(row.data){var priceUrl="nsi/supplierposition/public/id/"+row.data.id;openInNewTab(priceUrl)}}}]}]);Ext.apply(this,{store:store,columns:items,viewConfig:{emptyText:"\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u043e\u0438\u0441\u043a\u0430", deferEmptyText:false,forceFit:true},bbar:renderPagingToolbar("\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438",store,50,bbar_items),tbar:{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0418\u041d\u041d",clearHandler:function(){component.getStore().removeAll()},id:search_toolbar_id,advancedSearch:[{xtype:"textfield",fieldLabel:"\u041e\u041a\u0412\u042d\u04142"+REQUIRED_FIELD, stateful:true,stateId:"supplier_grid_search_okved_text",stateEvents:["select","change","blur"],allowBlank:false,submitValue:false,getState:function(){return{value:this.getValue()}},reset:function(){this.setValue(null);this.fireEvent("change")},listeners:{focus:function(e){var tree=new Application.components.treeWindow({autoSize:true,category_selection:true,loaderConfig:{type:"okved",rootName:"0",textFormat:"{0} {1}",search:true,searchHelp:"\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0443 \u041e\u041a\u0412\u042d\u04142"}, title:"\u041a\u043e\u0434\u044b \u041e\u041a\u0412\u042d\u04142",type:"okved",keyName:"type_id",listeners:{itemselected:function(n){e.setValue(n.text);Ext.getCmp("supplier_grid_search_okved").setValue(n.type_id)}}});tree.show()}}},{xtype:"hidden",name:"okved_id",stateful:true,stateId:"supplier_grid_search_okved",id:"supplier_grid_search_okved",getState:function(){return{value:this.getValue()}},reset:function(){this.setValue(null);this.fireEvent("change")}},{name:"supplier_regions",xtype:"Application.components.zonesCombo", anchor:"100%",fieldLabel:"\u0420\u0435\u0433\u0438\u043e\u043d \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",frame:false}]},sm:selectionModel,loadMask:true,listeners:{search:function(query,search_params){if(Ext.isEmpty(search_params)||Ext.isObject(search_params)&&!search_params.length){if(!query||query.length<4){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0412 \u043f\u043e\u043b\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u043d\u0443\u0436\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u043c\u0438\u043d\u0438\u043c\u0443\u043c 4 \u0441\u0438\u043c\u0432\u043e\u043b\u0430"); return}if(!Ext.isNumber(parseInt(query,10))){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041f\u043e\u0438\u0441\u043a \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0418\u041d\u041d, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043b\u0438\u0448\u044c \u0446\u0438\u0444\u0440\u044b"); return}}var store=this.getStore();store.baseParams={};store.setBaseParam("start",0);store.setBaseParam("limit",25);if(query)if(Ext.isString(query))store.setBaseParam("query",query);if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue;store.setBaseParam(sp,search_params[sp])}component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){component.el.unmask()}})}},getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}}); Application.components.nsiSupplierCompanyGrid.superclass.initComponent.call(this)},getSelection:function(params){var selected=[];this.getSelectionModel().each(function(r){selected.push(r.get("id"))});params.selected=Ext.encode(selected);return params}});Application.components.nsiCompanyUtils={onClickListener:function(event){event=event||window.event;var target=Ext.get(event.target?event.target:event.srcElement);if(target.hasClass("show-company")){var companyId=target.getAttribute("data-companyId");var win=new Application.components.nsiCompanyWindowView({companyId:companyId});win.show()}},renderLink:function(companyId,text){if(companyId)return"=prevRec.get("order_price_to")){Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430",'\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044f "\u043e\u0442" \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u043f\u043e\u043b\u044f "\u0434\u043e"'); return false}return true},onRowAdd:function(record){var row=this.getRowByRecId(record.id),prevRow=this.getPrevRow(row),prevRec,fromCmp=this.getCmpByRecIdName(record.id,"order_price_from");if(prevRow){prevRec=this.getRecByRow(prevRow);record.set("order_price_from",prevRec.get("order_price_to")+this.PRICE_INCREMENT);record.set("order_price_to",record.get("order_price_from")+this.PRICE_INCREMENT);fromCmp.setDisabled(true)}},onLoadRows:function(){this.getComponent("fields").items.each(function(item,idx){if(idx!== 0){var from=this.getCmpByRecIdName(item.itemId,"order_price_from");from.setDisabled(true)}},this)},onRowBeforeRemove:function(record){var row=this.getRowByRecId(record.id),prevRow=this.getPrevRow(row),prevRec,nextRow=this.getNextRow(row),nextRec,fromCmp;if(prevRow&&nextRow){prevRec=this.getRecByRow(prevRow);nextRec=this.getRecByRow(nextRow);nextRec.set("order_price_from",prevRec.get("order_price_to")+this.PRICE_INCREMENT)}if(!prevRow&&nextRow){nextRec=this.getRecByRow(nextRow);fromCmp=this.getCmpByRecIdName(nextRec.get("id"), "order_price_from");fromCmp.setDisabled(false)}}});Ext.define("Application.components.nsiOrderFeeListForm",{extend:"Ext.form.FormPanel",model:null,initComponent:function(){var component=this;component.model=new Application.models.nsiOrderFee;Ext.apply(component,{labelWidth:35,frame:true,padding:5,items:[{xtype:"Application.components.nsiOrderFeeListField",name:"ranges",ref:"ranges",listeners:{scope:component,render:component.load}}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){var form=component.getForm(); if(!form.isValid())return false;form.submit({waitMsg:"\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435...",success:function(provider,response){if(!response.success){echoResponseMessage(response);return}component.load()},failure:function(provider,response){echoResponseMessage(response)}})}}]});Application.components.nsiOrderFeeListForm.superclass.initComponent.call(component);component.form.api={submit:RPC_nsi.Fee.save}},load:function(){var component=this;component.model.getList().then(function(response){component.ranges.setValue(response.data)})}});Ext.define("Application.components.HeadContragentMultiSelectBox",{extend:"Ext.ux.form.SuperBoxSelect",name:"contragents",defaultValue:false,initComponent:function(){var component=this;var store=new Ext.data.DirectStore({autoDestroy:true,directFn:RPC_nsi.Vocab.searchHeadContragents,root:"rows",idProperty:"contragent_id",remoteSort:true,autoLoad:true,fields:["contragent_id","short_name"]});Ext.apply(this,{flex:1,allowBlank:true,msgTarget:"under",allowAddNewData:true,allowQueryAll:true,emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0433\u043e\u043b\u043e\u0432\u043d\u0443\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e", resizable:true,store:store,mode:"remote",displayField:"short_name",valueField:"contragent_id",queryDelay:10,triggerAction:"all",minChars:2});store.on("load",function(){if(!component.getValue()&&component.defaultValue)Ext.each(component.defaultValue.split(","),function(supplier){component.addValue(supplier)})},store,{single:true});component.on("afterrender",function(){if(!component.getValue()&&!component.defaultValue)component.setValue(Main.config.gazprom_id)},store,{single:true});Application.components.HeadContragentMultiSelectBox.superclass.initComponent.call(this)}});Ext.define("Application.components.StatusMultiSelectBox",{extend:"Ext.ux.form.SuperBoxSelect",name:"status",needSetDefault:true,initComponent:function(){var component=this;var store=this._getStatusesStore();Ext.apply(this,{flex:1,allowBlank:true,msgTarget:"under",allowAddNewData:true,allowQueryAll:true,emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0430\u0442\u0443\u0441",resizable:true,store:store,displayField:"status",valueField:"id",queryDelay:10,triggerAction:"all", anchor:"100%",forceSelection:true,mode:"local",minChars:2});component.on("afterrender",function(){if(!component.getValue()&&component.needSetDefault)component.setValue(Application.models.Order.STATUS_PERFORMED+","+Application.models.Order.STATUS_MADE)},component,{single:true});Application.components.StatusMultiSelectBox.superclass.initComponent.call(this)},_getStatusesStore:function(){return new Ext.data.ArrayStore({autoDestroy:true,fields:["id","status"],idIndex:0,data:this._getStatuses()})},_getStatuses:function(){var i, statuses=[[0,"\u0412\u0441\u0435"]];for(i=1;i<9;i++)statuses.push([i,Application.models.Order.getStatusName(i)]);return statuses}});Ext.define("Application.components.advancedMonitoringOrderSearch",{extend:"Application.components.searchToolbar",customers:null,fastSearchValue:null,statuses:null,date_changed_from:null,date_changed_till:null,advancedSearchActive:false,needAdvancedSearchButtons:false,needClearButtonInFastSearch:true,initComponent:function(){Ext.apply(this,{advancedSearch:this._getItems(),defaultSearchValue:this.fastSearchValue,advancedSearchParams:{columns:2}});Application.components.advancedMonitoringOrderSearch.superclass.initComponent.call(this)}, _getItems:function(){var items=[],component=this;items.push({border:false,cls:"cleanborder",bodyCssClass:"cleanborder",xtype:"panel",fieldLabel:"\u041d\u043e\u043c\u0435\u0440 "+t("NSI_ORDER_P2"),layout:"column",defaults:{layout:"form",border:false,bodyCssClass:"cleanborder",xtype:"panel",labelWidth:.1},items:[{style:"margin-left: -5px",items:[{labelWidth:10,xtype:"numberfield",fieldLabel:null,width:100,name:"order_id"}]},{labelWidth:45,style:"margin-left: 50px",items:[{xtype:"Application.components.StatusMultiSelectBox", name:"statuses",width:200,needSetDefault:false,listeners:{afterrender:function(cmp){cmp.setValue(component.statuses)}},fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441"}]}]},{xtype:"container",layout:"column",fieldLabel:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",items:[{xtype:"Application.components.nsiVocabCategoryMultiSelectBox",fieldLabel:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438", anchor:"100%",columnWidth:1,storeOnBeforeLoad:null,ref:"../../../../../mainCategory",listeners:{beforeadditem:function(cmp,value,record){if(component.forPriceOrder&&cmp.items.length)cmp.clearValue()}}},{xtype:"button",text:"\u0412\u044b\u0431\u043e\u0440 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",handler:function(){var winTree=new Application.components.promptWindow({title:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e",cmpType:"Application.components.nsiVocabTreeSelector", rootCategoryCode:component.rootCategoryCode,positionSearchBlock:component,width:700,parentCmp:this,cmpParams:{listeners:{scope:component,categorySelected:function(node){var categoryCode=node.attributes.code;component.addCategoryInSelect(categoryCode)}},treeHeight:500,onlyEndCategorySelect:false}});winTree.show()}}]},{xtype:"dateinterval",name:"date_changed",fieldLabel:"\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u0430\u0442",listeners:{afterrender:function(cmp){var now=new Date;var lastWeek= new Date(now.setDate(now.getDate()-7));if(cmp.name==="date_changed_from")cmp.setValue(component.date_changed_from||lastWeek);else cmp.setValue(component.date_changed_till||new Date)}}},{xtype:"numberinterval",name:"price",width:100,fieldLabel:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c "+t("NSI_ORDER_P2"),allowNegative:false,fromText:"\u043e\u0442",tillText:"\u0434\u043e"},{xtype:"textfield",fieldLabel:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a",name:"supplier"},{xtype:"Application.components.HeadContragentMultiSelectBox", name:"customers",defaultValue:this.customers,fieldLabel:"\u0413\u043e\u043b\u043e\u0432\u043d\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f"},{border:false,cls:"cleanborder test1234",bodyCssClass:"cleanborder",xtype:"panel",fieldLabel:null,notLabel:true,layout:"column",defaults:{labelStyle:"width: 400px",layout:"form",border:false,bodyCssClass:"cleanborder",xtype:"panel",labelWidth:.1},items:[{labelWidth:400,items:[{xtype:"combo",store:[[1,"\u0414\u0430"],[0,"\u041d\u0435\u0442"], [3,"\u0412\u0441\u0435"]],mode:"local",name:"is_small_business",value:3,editable:false,triggerAction:"all",fieldLabel:"\u0421\u0443\u0431\u044a\u0435\u043a\u0442 \u043c\u0430\u043b\u043e\u0433\u043e \u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430"}]}]});return items},addCategoryInSelect:function(categoryCode){this.mainCategory.addItem({code:categoryCode})},clearHandler:Ext.emptyFn});Ext.define("Application.components.monitoringAdvancedGrid",{extend:"Ext.grid.Panel",stateEvents:["columnmove","columnresize","sortchange","groupchange"],fastSearchValue:null,customers:null,statuses:null,date_changed_from:null,loadMask:true,date_changed_till:null,advancedSearchActive:false,requires:["Application.models.UtilNsiSettings"],limit:25,editable:true,frame:false,border:false,viewConfig:{forceFit:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),clicksToEdit:1,initComponent:function(){this.store= this.createStore();var component=this,pagingToolbar=renderPagingToolbar("",this.store,this.limit);var bbar=[pagingToolbar,{tooltip:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043a\u0430\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0443 Excel.",text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c",icon:"/ico/rtf_export.png",scope:this,handler:function(){this.downloadCurrent()}}];component.search=component.createSearchToolbar(); bbar.push("->");Ext.apply(this,{tbar:component.search,bbar:{items:bbar},colModel:this.createColModel()});Application.components.monitoringAdvancedGrid.superclass.initComponent.call(this);this.on("search",this.handlers.search,this)},handlers:{afterrender:function(){if(this.search.advancedSearchActive){var searchObj={statuses:this.statuses,query:this.fastSearchValue,customers:this.customers,date_changed_from:this.date_changed_from,date_changed_till:this.date_changed_till};this.fireEvent("search",this.fastSearchValue, searchObj)}},search:function(query,aq){var store=this.getStore();if(query)query=query.toLowerCase();aq=aq||{};aq.query=query;if(aq)for(var sp in aq)store.setBaseParam(sp,aq[sp]);store.load();if(store.baseParams.start)delete store.baseParams.start}},createSearchToolbar:function(){var advancedSearchActive=this.suppliers||this.statuses||this.date_changed_from||this.date_changed_till;var search=new Application.components.advancedMonitoringOrderSearch({advancedSearchActive:advancedSearchActive,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430, \u0418\u041d\u041d", fastSearchValue:this.fastSearchValue,customers:this.customers,statuses:this.statuses,date_changed_from:this.date_changed_from,date_changed_till:this.date_changed_till,eventTarget:this});return search},createStore:function(){return Application.models.AdvancedMonitoringOrder.getStore()},createColModel:function(){var listenersFields={change:{fn:function(field,newValue,oldValue){this.fireEvent("changed",this)},scope:this}};var component=this;var columns=[new Ext.grid.RowNumberer,{header:"\u2116
"+ t("NSI_ORDER_P2").capitalize(),dataIndex:"id",width:30},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435
"+t("NSI_ORDER_P2").capitalize(),dataIndex:"title",width:50},{header:"\u0420\u0435\u0433\u0438\u043e\u043d \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",dataIndex:"delivery_regions",width:50,hidden:true},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",width:70,dataIndex:"customer_contragent_name", renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.customer_contragent_id,value)}},{header:"\u0421\u0443\u0431\u044a\u0435\u043a\u0442 \u043c\u0430\u043b\u043e\u0433\u043e \u0438
\u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430",width:50,dataIndex:"is_small_business"},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", width:70,dataIndex:"supplier_contragent_name",renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.supplier_contragent_id,value)}},{header:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",dataIndex:"head_category_names",width:70,hidden:true},{header:"\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u0437\u0430\u043a\u0443\u043f\u043a\u0438",dataIndex:"purchase_target", width:70,hidden:false},{header:"\u0421\u0443\u043c\u043c\u0430 "+t("NSI_ORDER_P2")+", "+RUB_SIGN+" \u0441 \u041d\u0414\u0421",dataIndex:"cost",width:70,renderer:function(value){return Application.models.UtilNsiSettings.priceRenderer()(value)}},{header:"\u0421\u0442\u0430\u0442\u0443\u0441 "+t("NSI_ORDER_P2").capitalize(),dataIndex:"status",width:40,renderer:function(value){return Application.models.Order.getStatusName(value)}},{header:"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u044b\u0445
\u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432", dataIndex:"suppliers_count",width:40},{header:"\u0414\u0430\u0442\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f
\u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",dataIndex:"date_approved",width:40,xtype:"datecolumn",format:"d.m.Y"},{header:"\u0414\u0430\u0442\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f
\u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",dataIndex:"date_closed",width:40,xtype:"datecolumn",format:"d.m.Y"},{header:"\u041e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0431\u043e\u0440\u0430
\u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", dataIndex:"choice_reason",width:100,renderer:function(value){if(value.length>50)return value.substring(0,50)+"...";return value}},{header:"\u041d\u043e\u043c\u0435\u0440 \u043f\u043e\u0434\u0431\u043e\u0440\u0430",dataIndex:"price_order_id",width:20,renderer:function(value,meta,record){return value?''+value+"":""}},{header:"\u0413\u043e\u043b\u043e\u0432\u043d\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f
\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430", width:70,dataIndex:"customer_head_name",renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.customer_head_id,value)}},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:50,items:[{icon:"/ico/calendar.png",tooltip:"\u041e\u0442\u043a\u0440\u044b\u0442\u044c",handler:function(grid,rowIndex,colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex);if(row.data){var url="nsi/order/directCustomer/orderId/"+ row.data.id;openInNewTab(url)}},scope:component}]}];return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},downloadCurrent:function(){var win=Ext.create({xtype:"Application.components.UtilDownloadWin",grid:this,url:"nsi/export/advancedmonitoringorders"});win.show()}});Ext.define("Application.components.monitoringOrderGrid",{extend:"Ext.grid.Panel",customers:null,statuses:null,loadMask:true,limit:25,editable:true,frame:false,border:false,advancedSearchRendered:false,initComponent:function(){var component=this;this.store=this.createStore();component.search=new Application.components.monitoringOrderSearch({customers:this.customers,statuses:this.statuses,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044e", eventTarget:this});Ext.apply(this,{viewConfig:{forceFit:true},tbar:component.search,bbar:{items:[renderPagingToolbar("",this.store,this.limit),{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c",tooltip:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043a\u0430\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0443 Excel.",icon:"/ico/rtf_export.png",handler:component.downloadCurrent,scope:component}]},listeners:{},colModel:this.createColModel()}); Application.components.monitoringOrderGrid.superclass.initComponent.call(this);this.on("search",this.handlers.search,this)},getDefatulSearch:function(){var now=new Date;var lastWeek=new Date(now.setDate(now.getDate()-7));var searchObj={date_changed_from:lastWeek,date_changed_till:new Date,status:Application.models.Order.STATUS_PERFORMED+","+Application.models.Order.STATUS_MADE,contragents:Main.config.gazprom_id};return searchObj},handlers:{afterrender:function(){var searchObj=this.getDefatulSearch(); this.fireEvent("search","",searchObj)},search:function(query,aq){var store=this.getStore();if(query)query=query.toLowerCase();aq=aq||{};aq.query=query;if(aq)for(var sp in aq)store.setBaseParam(sp,aq[sp]);store.load();if(store.baseParams.start)delete store.baseParams.start}},createStore:function(){return Application.models.MonitoringOrder.getStore()},createColModel:function(){var component=this;var columns=[{header:"ID",hidden:true,dataIndex:"id",width:10},{header:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a", dataIndex:"customer",renderer:function(value,meta,row){if(!value)return row.get("customer_full_name");return value}},{header:"\u041a\u043e\u043b-\u0432\u043e
"+t("NSI_ORDER_P2M")+", \u0448\u0442",width:30,dataIndex:"quantity"},{header:"\u0421\u0443\u043c\u043c\u0430 "+t("NSI_ORDER_P2M")+",
\u0440\u0443\u0431 \u0441 \u041d\u0414\u0421",width:30,dataIndex:"price_with_nds",renderer:Ext.util.Format.formatPrice},{header:"\u041a\u043e\u043b-\u0432\u043e "+t("NSI_ORDER_P2M")+" \u0441 \u043d\u0430\u0447\u0430\u043b\u0430
\u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0433\u043e\u0434\u0430, \u0448\u0442", width:30,dataIndex:"current_year_quantity",sortable:false},{header:"\u0421\u0443\u043c\u043c\u0430 "+t("NSI_ORDER_P2M")+" \u0441 \u043d\u0430\u0447\u0430\u043b\u0430,
\u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0433\u043e\u0434\u0430, \u0440\u0443\u0431 \u0441 \u041d\u0414\u0421",width:30,dataIndex:"current_year_price_with_nds",renderer:Ext.util.Format.formatPrice,sortable:false},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:30,actionsSeparator:" ", items:[{icon:"/images/icons/silk/eye.png",tooltip:"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a "+t("NSI_ORDER_P3M")+" \u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442\u0430",handler:function(grid,rowIndex,colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex);var searchParams=[],url="";if(!component.advancedSearchRendered){searchParams=component.getDefatulSearch();searchParams.date_changed_from=searchParams.date_changed_from.format("d.m.Y");searchParams.date_changed_till= searchParams.date_changed_till.format("d.m.Y")}else collectComponentValues(component.search,searchParams);if(searchParams.contragents)url+="customers/"+searchParams.contragents+"/";url+="fastSearchValue/"+row.get("customer")+"/";if(searchParams.status)url+="statuses/"+searchParams.status+"/";if(searchParams.date_changed_from)url+="date_changed_from/"+searchParams.date_changed_from+"/";if(searchParams.date_changed_from)url+="date_changed_till/"+searchParams.date_changed_till+"/";openInNewTab(isAdminEtp()? "nsi/monitoringorder/adminAdvanced/"+url:"nsi/monitoringorder/advanced/"+url)},scope:component}]}];return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},downloadCurrent:function(){var win=Ext.create({xtype:"Application.components.UtilDownloadWin",grid:this,url:"nsi/export/monitoringorders",defaultChecked:null});win.show()}});Ext.define("Application.components.monitoringOrderSearch",{extend:"Application.components.searchToolbar",clearHandler:Ext.emptyFn,customers:null,statuses:null,params:{procedure_type:null,filter:null},initComponent:function(){Ext.apply(this,{advancedSearch:this._getItems(),advancedSearchParams:{columns:2}});Application.components.monitoringOrderSearch.superclass.initComponent.call(this)},_getItems:function(){var component=this,items=[];items.push({xtype:"Application.components.StatusMultiSelectBox", fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441",value:this.statuses},{xtype:"dateinterval",name:"date_changed",fieldLabel:"\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u0430\u0442",listeners:{afterrender:function(cmp){component.eventTarget.advancedSearchRendered=true;var now=new Date;var lastWeek=new Date(now.setDate(now.getDate()-7));if(cmp.name==="date_changed_from")cmp.setValue(lastWeek);else cmp.setValue(new Date)}}},{xtype:"Application.components.HeadContragentMultiSelectBox",fieldLabel:"\u0413\u043e\u043b\u043e\u0432\u043d\u0430\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f", value:this.customers});return items}});Ext.define("Application.components.nsiNdsGrid",{extend:"Ext.grid.Panel",editable:true,viewConfig:{},initComponent:function(){var component=this;var store=Application.models.Nds.getStore();var ndsEditor=new Ext.form.NumberField({allowDecimals:true,allowBlank:false,minValue:0,maxValue:1E3});Ext.apply(this,{columns:[{header:"\u041d\u0414\u0421",dataIndex:"nds",sortable:true,editor:ndsEditor},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,items:[{icon:"/ico/nsi/delete.png", tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443?",function(btn){if("yes"==btn){grid.getStore().removeAt(rowIndex);grid.getStore().save()}})}}]}],store:store, bbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/database_save.png",handler:this.pressAddBtn.createDelegate(this)},{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/nsi/save.png",scope:this,handler:function(){this.saveStoreWithMask()}},{text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/undo.png",scope:this,handler:function(){rejectStoreChanges(this.store)}}]});Application.components.nsiNdsGrid.superclass.initComponent.call(this)}, validator:function(){var isValid=true;var store=this.getStore();Ext.iterate(store.getModifiedRecords(),function(record){if(Ext.isEmpty(record.get("nds"))){isValid=false;return false}});if(!isValid)return"\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u041d\u0414\u0421";return true},pressAddBtn:function(){var u=new this.store.recordType({nds:""});this.store.insert(0,u)}});Ext.define("Application.components.nsiOkeiCombobox",{extend:"Application.components.combo",fieldLabel:"\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",name:"okei_code",displayField:"symbol",valueField:"code",forceSelection:true,triggerAction:"all",mode:"local",allowBlank:true,initComponent:function(){Ext.apply(this,{store:Application.models.Attribute.getUMStore()});Application.components.nsiOkeiCombobox.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiOkeiGrid",{extend:"Ext.grid.EditorGridPanel",editable:true,frame:false,border:false,title:"\u0415\u0434\u0438\u043d\u0438\u0446\u044b \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",required:false,categoryCode:null,editionAllowed:false,initComponent:function(){var component=this;component.addEvents("dataWasEdited");component.enableBubble("dataWasEdited");this.OKEIComboBox=new Ext.form.ComboBox({triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small", editable:true,forceSelection:true,valueField:"code",displayField:"name",hiddenName:"okei_code",store:Application.models.Attribute.getOKEIStore(),mode:"local"});Ext.apply(this,{colModel:this.createColumns(),selModel:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,store:this.createStore(),bbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/database_save.png",hidden:!this.editionAllowed,handler:this.pressAddBtn.createDelegate(this)},{text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", cls:"x-btn-text-icon",icon:"ico/undo.png",scope:this,hidden:!this.editionAllowed,handler:function(){rejectStoreChanges(this.store);this.getStore().sort("okei_seq_num","ASC")}}],viewConfig:{getRowClass:function(record){return record.data.suggested?"x-color-multi":""},forceFit:true},listeners:{refreshSize:{fn:function(size){if(component.rendered)component.setHeight(size)},scope:this}}});Application.components.nsiAttributeGrid.superclass.initComponent.call(this)},pressAddBtn:function(){var newRec=new this.store.recordType({category_code:this.category_code, okei_code:"",okei_name:""});this.store.insert(this.getStore().getCount(),newRec);this.getSelectionModel().selectLastRow()},createColumns:function(){var cols=[{header:"ID",dataIndex:"id",hidden:true},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",dataIndex:"okei_code",width:150,editor:this.OKEIComboBox,renderer:this.comboRenderer(this.OKEIComboBox),editable:this.editionAllowed},{header:"\u041a\u043e\u0434",dataIndex:"okei_code",sortable:true,emptyText:"empty name",editable:false}];if(this.editionAllowed)cols.push({header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", xtype:"textactioncolumn",width:100,hidden:!this.editionAllowed,items:[{icon:"/ico/nsi/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex);if(!row.get("id")){grid.getStore().removeAt(rowIndex);return}Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f?", function(btn){if("yes"==btn){grid.getStore().removeAt(rowIndex);grid.getStore().save();grid.fireEvent("removeRow")}})}}]},{header:"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c
\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e",dataIndex:"is_default",width:50,xtype:"checkcolumn",id:"is_default",processEvent:function(name,e,grid,rowIndex,colIndex){if(name=="mousedown"){var record=grid.store.getAt(rowIndex);record.set(this.dataIndex,!record.data[this.dataIndex]); this.fireEvent(name,this,grid,rowIndex,colIndex,e);return false}else return Ext.grid.ActionColumn.superclass.processEvent.apply(this,arguments)},renderer:function(val,m,rec){return(new Ext.ux.grid.CheckColumn).renderer(val,m,rec)},listeners:{scope:this,mousedown:this.deselectAll}});var colModel=new Ext.grid.ColumnModel({columns:cols});return colModel},deselectAll:function(cmp,grid,rowIndex){var editedRow=grid.getStore().getAt(rowIndex);grid.fireEvent("winner_selected",editedRow.get("id"));Ext.iterate(grid.getStore().getRange(), function(row){if(row.get("id")!==editedRow.get("id")&&true===row.get("is_default")){row.set("is_default",false);row.commit()}})},in_array:function(value,array){for(var i=0;i\u041d\u043e\u043c\u0435\u0440 '+t("NSI_ORDER_P2")+": "+this.orderId}]}]}]},{title:"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b",ref:"../orderDocumentsTab",layout:"fit",id:component.ids.documentsTab,items:[{xtype:"container",layout:"fit",items:[{ref:"../../orderDocuments",xtype:"Application.components.nsiOrderDocumentsGrid",orderId:component.orderId}]}]}], buttons:[],listeners:{resize:function(){component.info.fireEvent("refresh")},afterrender:component.loadOrder}});Application.components.nsiOrderDirect.superclass.initComponent.call(this)},addAsezTab:function(){this.add({title:"\u0414\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0410\u0421\u042d\u0417",disabled:true})},loadOrder:function(component){this.doSomethingInPanelWithMask(function(){return Application.models.Order.getOrderById(this.orderId,function(){},{detailSupplier:1,detailCustomer:1, totalSum:1,priceOrderDocs:1,withPriceOrder:1}).then(function(order){if(order){component.setOrder(order);component.orderItems.showDistributionButtons(!(order.address===Application.models.Order.PLURAL_DELIVERY_ADDRESS));if(!order.payment_by_invoice)component.hideTabStripItem(2);component.addButtons(order);component.info.addValues(component.info);component.orderItems.fireEvent("setsummary",{price_with_nds:order.price_with_nds,price_without_nds:order.price_without_nds});return Promise.resolve()}else return Promise.reject("\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u043d\u0430 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 "+ t("NSI_ORDER_P2")+", \u0442\u0430\u043a \u043a\u0430\u043a \u0412\u044b \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0435\u0441\u044c \u0435\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u043c.")})})},setOrder:function(order){var component=this;component.order=order;component.info.order=order;component.orderItems.order=order;component.orderItems.orderStatus=order.status},updateInfo:function(values){var component=this,order=component.order;if(order){var sumInNds=values.price_with_nds; var sumOutNds=values.price_without_nds;var deliveryCost=!Ext.isEmpty(order.delivery_cost)?parseFloat(order.delivery_cost):0;component.info.sumInNds.setValue(sumInNds);component.info.sumOutNds.setValue(sumOutNds);component.info.sumNds.setValue(sumInNds-sumOutNds);component.info.sumAllNds.setValue(sumInNds+deliveryCost)}},setOrderApproval:function(){if(!this.info.predmetFieldView.isVisible()){var cmp=this;var func=function(){if(cmp.checkOrder())Application.models.Order.setOrderStatus(cmp.orderId,Application.models.Order.STATUS_APPROVAL_BY_SUPPLIER, function(resp){cmp.setOrderCallback(resp);cmp.info.un("aftersaveall",func)},cmp)};this.info.on("aftersaveall",func,this);this.info.fireEvent("saveall","saveall")}else if(this.checkOrder())Application.models.Order.setOrderStatus(this.orderId,Application.models.Order.STATUS_APPROVAL_BY_SUPPLIER,this.setOrderCallback,this)},checkOrder:function(){var order=this.order;var gridStore=this.orderItems.getStore();if(gridStore.getCount()<1){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0414\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u0432 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 "+ t("NSI_ORDER_P2"));return}if(!this.info.predmetField.isValid()){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f");return}if(this.info.address.getValue()==""){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0414\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043f\u043e\u043b\u0435 \u00ab\u0410\u0434\u0440\u0435\u0441 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438\u00bb \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 "+ t("NSI_ORDER_P2"));return}var allowChangeStatus=true;var sumOutNds=0;gridStore.each(function(row){sumOutNds+=Ext.extension.Finance.calcCostNoVAT(row.data.price,row.data.quantity,row.data.nds);if(!(row.data.price>0&&row.data.quantity>0)){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0426\u0435\u043d\u044b \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u043e \u0432\u0441\u0435\u0445 \u0441\u0442\u0440\u043e\u043a\u0430\u0445 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u044b\u043c\u0438"); allowChangeStatus=false;return false}});sumOutNds+=!Ext.isEmpty(order.delivery_cost)?parseFloat(order.delivery_cost):0;sumOutNds=sumOutNds.toFixed(2);return allowChangeStatus},setOrderApproved:function(){var nextStatus=Application.models.Order.getNextStatus(this.order.status);Application.models.Order.setOrderStatus(this.orderId,nextStatus,this.setOrderCallback,this)},checkPaymentBills:function(){var eds_bills=[];if(this.info.paymentByInvoice.getValue()){this.orderDocuments.getStore().each(function(document){if(document.data.nsi_vocab_order_document_type_code== "PAY"&&document.data.supplier_eds)eds_bills.push(document)});if(!eds_bills.length)return false}return true},setOrderMadeType:function(status){Application.models.Order.setOrderStatus(this.orderId,status,this.setOrderCallback,this)},setOrderRating:function(component){var objRating=new Object;var rateIndexes=Application.models.OrderRates.RATE_INDEX;for(var index in rateIndexes){var objIndex=rateIndexes[index];if(component.getComponent(index).isValueDefined())objRating[objIndex.fieldName]=parseInt(component.getComponent(index).getValue())}var cntRates= 0;for(keys in objRating)cntRates++;if(cntRates>0)Application.models.Order.setOrderRating(this.orderId,objRating)},setOrderDeclined:function(){var component=this;var win=new Application.components.nsiOrderComment({orderId:component.orderId,contragentType:component.contragentType,declineView:true});win.on("comment_added",function(){var status=component.contragentType==Application.models.Request.CONTRAGENT_CUSTOMER?Application.models.Order.STATUS_DECLINED_BY_CUSTOMER:Application.models.Order.STATUS_DECLINED_BY_SUPPLIER; Application.models.Order.setOrderStatus(component.orderId,status,component.setOrderCallback,component)});win.show()},setOrderCallback:function(response){var component=this;if(response.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445",response.message||"\u0421\u0442\u0430\u0442\u0443\u0441 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d",function(){Main.app.run()});else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",response.message||"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441")}, addComment:function(){var win=new Application.components.nsiOrderComment({orderId:this.orderId,contragentType:this.contragentType});win.show()},addButtons:function(order){var component=this;var toolbar=component.fbar;if(!component.order.price_order_id||order.status==Application.models.Order.STATUS_PROJECT&&component.contragentType===Application.models.Request.CONTRAGENT_CUSTOMER||Application.models.Order.isEditableByAdminEtp(order)&&isAdminEtp())toolbar.addButton([{xtype:"button",cls:"x-btn-text-icon", icon:"/ico/nsi/save.png",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:component,handler:function(){this.info.fireEvent("saveall")}}]);toolbar.addButton([{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/mail.png",text:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",scope:component,handler:component.addComment}]);if(component.contragentType===Application.models.Request.CONTRAGENT_CUSTOMER)component.addCustomerButtons(toolbar,order);else{var arrButtons=component.addSupplierButtons(order); toolbar.addButton(arrButtons)}toolbar.addButton([{xtype:"button",icon:"/ico/accept.png",cls:"x-btn-text-icon",text:"\u0412 \u0440\u0435\u0435\u0441\u0442\u0440 "+t("NSI_ORDER_P2M"),scope:component,handler:function(){var url;url=isAdminEtp()?"nsi/order/adminList":"nsi/order/grid"+Application.models.Request.getContragentNameByType(component.contragentType);redirect_to(url)}}]);this.addAdditionalButtonsToToolbar(toolbar);component.doLayout()},addAdditionalButtonsToToolbar:Ext.emptyFn,addCustomerButtons:function(toolbar, order){var component=this;if(Application.models.Order.getNextStatus(order.status)===Application.models.Order.STATUS_APPROVAL_BY_SUPPLIER&&isApiAllowed("nsi","Order","changeStatusApprovalBySupplier"))toolbar.addButton([{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/send.png",text:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0443",scope:component,handler:component.setOrderApproval}]);if(order.status===Application.models.Order.STATUS_PERFORMED)toolbar.addButton([{xtype:"button", cls:"x-btn-text-icon",text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",scope:component,handler:function(){component.createWindow(order);this.closeOrderWin.show()}}]);if(order.status===Application.models.Order.STATUS_MADE||order.status===Application.models.Order.STATUS_NOT_MADE){if(order.order_set_rate_date!==undefined){var dToday=new Date;var orderClosedDate=parseDate(order.date_closed,null);var nDays=Math.ceil((dToday-orderClosedDate)/Application.models.Order.MILLISECONDS_IN_DAY);component.isRatesEditable= nDays<=Application.models.Order.DAYS_SET_RATING}if(component.isAllowedOrderRating)toolbar.addButton([{xtype:"button",cls:"x-btn-text-icon",text:"\u041e\u0446\u0435\u043d\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f "+t("NSI_ORDER_P2"),scope:component,handler:function(){var win=component.createRateWindow(order);win.show()}}])}if(Application.models.Order.getArchiveStatuses().indexOf(order.status)!==INDEX_OF_NOT_FOUND&&isApiAllowed("nsi","Order","changeStatusPerformed"))toolbar.addButton([{xtype:"button", cls:"x-btn-text-icon",text:"\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e",scope:component,handler:component.setOrderApproved}]);if(order.status===Application.models.Order.STATUS_APPROVAL_BY_CUSTOMER&&isApiAllowed("nsi","Order","changeStatusPerformed"))toolbar.addButton([{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/accept.png",text:"\u0423\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c",scope:component,handler:component.setOrderApproved}]);if(order.status=== Application.models.Order.STATUS_APPROVAL_BY_CUSTOMER&&isApiAllowed("nsi","Order","changeStatusDeclinedByCustomer"))toolbar.addButton([{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/decline.png",text:"\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c",scope:component,handler:component.setOrderDeclined}])},addSupplierButtons:function(order){var component=this,allowed=[Application.models.Order.STATUS_APPROVAL_BY_SUPPLIER],ret=new Array;if(allowed.indexOf(order.status)!==INDEX_OF_NOT_FOUND&& isApiAllowed("nsi","Order","changeStatusApprovalByCustomer"))ret.push({xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/accept.png",text:"\u0423\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c",scope:component,handler:component.setOrderApproved});if(allowed.indexOf(order.status)!==INDEX_OF_NOT_FOUND&&isApiAllowed("nsi","Order","changeStatusDeclinedBySupplier"))ret.push({xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/decline.png",text:"\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c", scope:component,handler:component.setOrderDeclined});return ret},createRateWindow:function(order){var component=this;var rates=component.prepareOrderRates(order);var win=new Ext.Window({autoScroll:true,modal:true,resizable:false,autoDestroy:true,width:320,bodyStyle:{margin:"0 0 0 5px"},items:[rates],buttons:[{text:"\u041e\u043a",handler:function(){component.setOrderRating(win.getComponent("ratings"));win.close()}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}}]});return win}, getCloseOrderWindowItems:function(){return[{xtype:"radiogroup",itemId:"radios",columns:1,style:"height: 60px;",defaults:{name:"result",xtype:"radio"},items:[{boxLabel:Application.models.Order.getStatusName(Application.models.Order.STATUS_MADE),inputValue:Application.models.Order.STATUS_MADE,checked:true,listeners:{scope:this,"check":function(cmp,checked){if(checked)this.fireEvent("orderIsMade")}}},{boxLabel:Application.models.Order.getStatusName(Application.models.Order.STATUS_NOT_MADE),inputValue:Application.models.Order.STATUS_NOT_MADE, listeners:{scope:this,"check":function(cmp,checked){if(checked)this.fireEvent("orderNotMade")}}}]}]},closeOrder:function(){if(this.isAllowedOrderRating)this.setOrderRating(this.closeOrderWin.getComponent("ratings"));var status=parseInt(this.closeOrderWin.getComponent("radios").getValue().getRawValue());this.setOrderMadeType(status);this.closeOrderWin.close()},createWindow:function(order){var component=this;this.closeOrderWin=new Ext.Window({autoScroll:true,modal:true,resizable:false,autoDestroy:true, width:320,title:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f",bodyStyle:{margin:"0 0 0 5px"},items:this.getCloseOrderWindowItems(),buttons:[{text:"\u041e\u043a",scope:this,handler:function(){this.closeOrder()}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",scope:this,handler:function(){this.closeOrderWin.close()}}]});if(component.isAllowedOrderRating)this.closeOrderWin.add(component.prepareOrderRates(order)); return this.closeOrderWin},createRatings:function(){var rates=new Ext.form.FieldSet({itemId:"ratings",title:"\u041e\u0446\u0435\u043d\u043a\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f "+t("NSI_ORDER_P2"),style:"margin-right: 10px;",items:[{xtype:"Application.components.nsiOrderRating",fieldLabel:"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438",name:"productQuality",itemId:"productQuality"},{xtype:"Application.components.nsiOrderRating", fieldLabel:"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438",name:"documentQuality",itemId:"documentQuality"},{xtype:"Application.components.nsiOrderRating",fieldLabel:"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0438 \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0438",name:"packMarkQuality",itemId:"packMarkQuality"},{xtype:"Application.components.nsiOrderRating", fieldLabel:"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0439\u043d\u043e\u0433\u043e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f",name:"garantQuality",itemId:"garantQuality"},{xtype:"Application.components.nsiOrderRating",fieldLabel:"\u0421\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u0441\u0440\u043e\u043a\u043e\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",name:"deliveryTiming",itemId:"deliveryTiming"}]}); if(!this.isRatesEditable)rates.disable();return rates},prepareOrderRates:function(order){var component=this;var rates=component.createRatings();if(!order)return rates;Application.models.Order.getOrderRates(order.id,function(order_rates){order_rates=order_rates||{};var rateIndexes=Application.models.OrderRates.RATE_INDEX;for(var index in rateIndexes){var objIndex=rateIndexes[index];if(order_rates[objIndex.itemId]!==undefined)rates.getComponent(index).setValue(order_rates[objIndex.itemId])}});return rates}});Ext.define("Application.components.nsiOrderGrid",{extend:"Ext.grid.Panel",stateful:false,stateEvents:["columnmove","columnresize","sortchange","groupchange"],requires:["Application.models.UtilNsiSettings"],contragentType:null,limit:25,editable:true,frame:false,border:false,viewConfig:{forceFit:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),clicksToEdit:1,initComponent:function(){this.store=this.createStore();var component=this,pagingToolbar=renderPagingToolbar("",this.store,this.limit); if(component.stateful&&component.stateId)Ext.apply(pagingToolbar,{stateId:component.stateId+"_toolbar",stateEvents:["change"],getState:function(){return{pageSize:this.pageSize,startPage:this.cursor}},applyState:function(state){if(state.pageSize)this.pageSize=state.pageSize;if(state.startPage)component.store.setBaseParam("start",state.startPage)}});var bbar=[pagingToolbar];if(component.contragentType==Application.models.Request.CONTRAGENT_CUSTOMER)bbar=bbar.concat(["-",{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c", icon:"/ico/rtf_export.png",handler:function(){component.showColumnsWindow()}}]);bbar.push("->");Ext.apply(this,{bbar:{items:bbar},colModel:this.createColModel()});this.plugins=this.plugins||[];if(Ext.ux.grid.FilterRow!=undefined){this.filterRow=new Ext.ux.grid.FilterRow;this.plugins.push(this.filterRow)}if(Ext.ux.grid.AdvancedSearch!=undefined){this.advancedSearch=new Ext.ux.grid.AdvancedSearch;this.plugins.push(new Ext.ux.grid.AdvancedSearch)}Application.components.nsiOrderGrid.superclass.initComponent.call(this)}, getApi:function(){return{read:RPC_nsi.Order.getOrders}},getFields:function(){return[{name:"id",type:"int",hidden:true},{name:"title",type:"string"},{name:"head_category_names",type:"string"},{name:"date_agreed"},{name:"date_delivery"},{name:"date_created"},{name:"supplier_contragent_id",type:"int"},{name:"supplier_contragent_name",type:"string"},{name:"customer_contragent_id",type:"int"},{name:"customer_contragent_name",type:"string"},{name:"sum_nds"},{name:"price_without_nds"},{name:"price_with_nds"}, {name:"status",type:"int"},{name:"choice_reason",type:"string"},{name:"price_order_id",type:"int"},{name:"price_order_date_response"},{name:"purchase_target",type:"string"},{name:"items"}]},createStore:function(){var reader=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:this.getFields()});var proxy=new Ext.data.DirectProxy({api:this.getApi(),paramsAsHash:true});return new Ext.data.DirectStore({baseParams:{limit:this.limit, offset:0,contragentType:this.contragentType,withCustomer:1,withSupplier:1,withPriceOrder:1,withSum:1},autoDestroy:true,autoLoad:true,autoSave:true,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy,listeners:{load:{fn:function(stor,records,options){this.fireEvent("changed",this)},scope:this}}})},createColModel:function(){var listenersFields={change:{fn:function(field,newValue,oldValue){this.fireEvent("changed",this)},scope:this}};var component=this;var renderers= Application.models.UtilNsiSettings;var columns=[new Ext.grid.RowNumberer,{header:"\u041d\u043e\u043c\u0435\u0440
"+t("NSI_ORDER_P2"),dataIndex:"id",width:30,filterInput:new Ext.form.TextField},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 "+t("NSI_ORDER_P2"),dataIndex:"title",width:70,filterInput:new Ext.form.TextField},{header:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430", dataIndex:"head_category_names",width:70,hidden:true},{header:"\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u0437\u0430\u043a\u0443\u043f\u043a\u0438",dataIndex:"purchase_target",width:70,hidden:false,filterInput:new Ext.form.TextField},{header:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a",width:70,dataIndex:"supplier_contragent_name",hidden:component.contragentType===Application.models.Request.CONTRAGENT_SUPPLIER,renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.supplier_contragent_id, value)},filterInput:new Ext.form.TextField},{header:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",width:70,dataIndex:"customer_contragent_name",hidden:component.contragentType===Application.models.Request.CONTRAGENT_CUSTOMER,renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.customer_contragent_id,value)},filterInput:new Ext.form.TextField},{header:"\u0414\u0430\u0442\u0430
\u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",dataIndex:"date_delivery", width:30,renderer:renderers.dateRenderer(),filterInput:new Ext.form.DateField({format:"d.m.Y"})},{header:"\u0414\u0430\u0442\u0430
\u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f "+t("NSI_ORDER_P2"),dataIndex:"date_agreed",width:30,renderer:renderers.dateRenderer(),filterInput:new Ext.form.DateField({format:"d.m.Y"})},{header:"\u0414\u0430\u0442\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f
\u043e\u0442\u0432\u0435\u0442\u0430", dataIndex:"price_order_date_response",width:30,renderer:renderers.dateRenderer(),filterInput:new Ext.form.DateField({format:"d.m.Y"})},{header:t("\u041d\u043e\u043c\u0435\u0440 \u043f\u043e\u0434\u0431\u043e\u0440\u0430"),dataIndex:"price_order_id",width:20,renderer:function(value,meta,record){if(value){var tpl;if(component.contragentType==Application.models.Request.CONTRAGENT_SUPPLIER)tpl=new Ext.Template('{order}'); else tpl=new Ext.Template('{order}');return tpl.apply({order:value,contr:getActiveCompany()})}return""},filterInput:new Ext.form.TextField},{header:"\u0421\u0443\u043c\u043c\u0430 "+t("NSI_ORDER_P2")+" \u0441 \u041d\u0414\u0421",dataIndex:"price_with_nds",hidden:true,renderer:function(value,meta,record){var sum=0;Ext.each(record.data.items,function(item){var priceTotal=Ext.extension.Math.multiply(item.price,item.quantity);sum=Ext.extension.Math.sum(sum, priceTotal)});return Application.models.UtilNsiSettings.priceRenderer()(sum)},filterInput:new Ext.form.TextField},{header:"\u0421\u0443\u043c\u043c\u0430 "+t("NSI_ORDER_P2")+" \u0431\u0435\u0437 \u041d\u0414\u0421",dataIndex:"price_without_nds",hidden:true,renderer:function(value,meta,record){var sum=0;Ext.each(record.data.items,function(item){var priceTotal=Ext.extension.Math.multiply(item.price,item.quantity);var priceWithoutNds=component.getPriceWithoutNds(priceTotal,item.nds);sum=Ext.extension.Math.sum(sum, priceWithoutNds)});return Application.models.UtilNsiSettings.priceRenderer()(sum)},filterInput:new Ext.form.TextField},{header:"\u0421\u0443\u043c\u043c\u0430 \u041d\u0414\u0421",dataIndex:"sum_nds",hidden:true,renderer:function(value,meta,record){var sum=0;Ext.each(record.data.items,function(item){var priceTotal=Ext.extension.Math.multiply(item.price,item.quantity);var priceWithoutNds=component.getPriceWithoutNds(priceTotal,item.nds);var nds=Ext.extension.Math.sum(priceTotal,-priceWithoutNds);sum= Ext.extension.Math.sum(sum,nds)});return Application.models.UtilNsiSettings.priceRenderer()(sum)},filterInput:new Ext.form.TextField},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",width:40,renderer:function(value,meta,record){return Application.models.Order.getStatusName(value)},filterInput:new Application.components.combo({triggerAction:"all",store:Application.models.Order.getStatusListStore(),valueField:"id",displayField:"name",mode:"local"})},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", xtype:"textactioncolumn",width:50,items:component.getGridButtons()}];return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},getGridButtons:function(){var component=this;return[{icon:"/ico/calendar.png",tooltip:"\u041e\u0442\u043a\u0440\u044b\u0442\u044c",handler:function(grid,rowIndex,colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex);if(row.data){var url="nsi/order/direct"+Application.models.Request.getContragentNameByType(component.contragentType)+ "/orderId/"+row.data.id;redirect_to(url)}},scope:this}]},addButtons:function(grid){var component=this;Application.models.Order.getOrderById(this.orderId,function(order){var toolbar=grid.getBottomToolbar();if(order.status==Application.models.Order.STATUS_PROJECT||order.status==Application.models.Order.STATUS_DECLINED_BY_SUPPLIER)toolbar.addButton([{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/send.png",text:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0443", scope:component,handler:function(){}}]);if(order.status==Application.models.Order.STATUS_PERFORMED||order.status==Application.models.Order.STATUS_MADE||order.status==Application.models.Order.STATUS_NOT_MADE)toolbar.addButton([{xtype:"button",cls:"x-btn-text-icon",text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",scope:component,handler:function(){}}]);toolbar.doLayout()})},showColumnsWindow:function(){var win=Ext.create({xtype:"Application.components.UtilDownloadWin",grid:this,url:"nsi/export/orders"}); win.show()},getPriceWithoutNds:function(price,nds){var percentNds=Ext.extension.Math.division(nds,Ext.extension.Math.MAX_PERCENT);var percentTotal=Ext.extension.Math.sum(percentNds,1);return Ext.extension.Math.division(price,percentTotal)}});Application.components.OrderRejectForm=Ext.extend(Ext.form.FormPanel,{frame:true,border:false,successCallback:null,layout:{type:"vbox",align:"stretch",defaultMargins:{top:5,right:5,bottom:0,left:5}},initComponent:function(){var component=this;var comment_id=Ext.id();Ext.apply(this,{items:[{html:"\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f:",cls:"spaced-bottom-shallow", autoHeight:true},{xtype:"textarea",flex:1,name:"comment_text",id:comment_id,allowBlank:false,anchor:"100%"}],buttons:[{text:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c",scope:this,formBind:true,handler:function(){if(this.getForm().isValid()!==true){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043d\u0435 \u0432\u0441\u0435 \u043f\u043e\u043b\u044f");return}CryptoApi.signMessage({message:component.getForm().getValues().comment_text}, function(signature){performRPCCall(RPC_nsi.Positionrequest.rejectRequest,[{id:component.order_id,comment_text:component.getForm().getValues().comment_text,signature:signature,user_id:Main.user.id}],null,function(resp){if(!resp.success){echoResponseMessage(resp);return}Ext.MessageBox.alert("\u0423\u0441\u043f\u0435\u0445","\u0417\u0430\u044f\u0432\u043a\u0430 \u0431\u044b\u043b\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0430",function(){if(component.successCallback)component.successCallback()})})})}}]}); Application.components.OrderRejectForm.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiOrderRating",{extend:"Ext.form.ComboBox",fieldLabel:"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e",itemId:"",name:"",initComponent:function(){var arrayMarks=new Array;var model=Application.models.Pmi;for(i=model.ORDER_MIN_RATE_VALUE;i<=model.ORDER_MAX_RATE_VALUE;i++){var mark=i.toString();arrayMarks.push([i,mark])}var store=new Ext.data.ArrayStore({fields:["myId","displayText"],data:arrayMarks});Ext.apply(this,{labelStyle:"width:220px;",typeAhead:true,editable:false, triggerAction:"all",lazyRender:true,mode:"local",width:50,store:store,valueField:"myId",displayField:"displayText"});Application.components.nsiOrderRating.superclass.initComponent.call(this)},isValueDefined:function(){var res=this.getValue();return res!=null&&res.toString().trim()!=""&&!isNaN(Number(res))}});Ext.onReady(function(){var getColumns=Application.components.SupplierBlacklistGrid.prototype.getColumns,getStoreFields=Application.components.SupplierBlacklistGrid.prototype.getStoreFields;Ext.override(Application.components.SupplierBlacklistGrid,{getColumns:function(){var columns=getColumns.apply(this,arguments);columns.push({header:"\u0417\u0430\u043a\u0430\u0437",dataIndex:"orderId",width:30,sortable:false,renderer:function(v){if(v)return Application.models.Order.getOrderTemplate().apply({id:v}); return""}});return columns},getStoreFields:function(){var fields=getStoreFields.apply(this,arguments);fields.push("orderId");return fields}})});Ext.define("Application.components.nsiPmiCompositeWindow",{extend:"Ext.Window",width:500,initComponent:function(){var component=this;var formPanel=new Application.components.nsiPmiFormulaForm;Ext.apply(component,{title:"\u0424\u043e\u0440\u043c\u0443\u043b\u0430 \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0441\u0432\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0434\u0435\u043b\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438", border:false,modal:true,items:[formPanel],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/database_save.png",handler:function(btn,e){var form=component.getForm();if(form.isValid()){var displayparams={handle_failure:true};performRPCCall(RPC_nsi.Pmi.saveCompositeFormula,[form.getValues()],displayparams,function(result){component.close();Ext.MessageBox.alert("\u0423\u0441\u043f\u0435\u0445","\u0424\u043e\u0440\u043c\u0443\u043b\u0430 \u0441\u0432\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430!")})}}}]}); Application.components.nsiPmiCompositeWindow.superclass.initComponent.call(component)},getForm:function(){var component=this;var compArr=component.findByType("Application.components.nsiPmiFormulaForm");var formPanel=compArr.shift();return formPanel.getForm()}});Ext.define("Application.components.pmiConsolidatedDataPanel",{extend:"Ext.Panel",title:"\u0418\u043d\u0434\u0435\u043a\u0441 \u0434\u0435\u043b\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438",initComponent:function(){var self=this;Application.models.PmiSupplier.getCompositIndex(this.companyId).then(function(title){if(title!="")self.setTitle("\u0418\u043d\u0434\u0435\u043a\u0441 \u0434\u0435\u043b\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 - "+ title)});Ext.apply(this,{items:[{xtype:"button",text:"\u0421\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u044b",style:{marginTop:"5px"},listeners:{click:function(){this.indexWindow=Ext.create({xtype:"Application.components.pmiSupplierDataWindow",companyId:self.companyId});this.indexWindow.show()}}}]});Application.components.pmiConsolidatedDataPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiPmiFormulaForm",{extend:"Ext.form.FormPanel",id:"Application.components.nsiPmiFormulaForm",initComponent:function(){var component=this;var insertVarMenu=[];Application.models.Pmi.getSystemVarsStore().each(function(record){var itemText=record.get("code")+" ( "+record.get("title")+" )";if(record.get("subitems")==""){var action=new Ext.Action({text:itemText,handler:function(){var model=Application.models.Pmi;model.insertPlaceholder(component.getForm().findField("formula"), record.get("code"))}});insertVarMenu.push(action)}else{var itemMenu=new Ext.menu.Menu({});for(var i=0;i",{text:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0434\u043d\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441",cls:"x-btn-text-icon",icon:"/ico/nsi/edit.png",handler:function(btn,e){var win=new Application.components.nsiPmiCompositeWindow;var displayparams={handle_failure:true};performRPCCall(RPC_nsi.Pmi.loadCompositeFormula, [],displayparams,function(result){if(result.success){win.getForm().setValues(result.data);win.getForm().clearInvalid();win.show()}})}}]},bbar:{items:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/database_save.png",handler:function(btn,e){var grid=component;if(Application.models.Pmi.checkStoreData())grid.getStore().save()}},{text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", cls:"x-btn-text-icon",icon:"/ico/undo.png",handler:function(btn,e){var grid=component;grid.getStore().rejectChanges()}}]},colModel:new Ext.grid.ColumnModel({isCellEditable:function(col,row){var grid=component;var record=grid.getStore().getAt(row);var dataIndex=this.getDataIndex(col);if(dataIndex=="code"&&!record.phantom)return false;return Ext.grid.ColumnModel.prototype.isCellEditable.call(this,col,row)},columns:[{header:"\u041a\u043e\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u0430",dataIndex:"code", editor:new Ext.form.TextField({minLength:2,maxLength:10,allowBlank:false,enableKeyEvents:true,listeners:{keyup:function(field,e){field.setValue(field.getValue().toUpperCase())},keypress:function(field,e){field.setValue(field.getValue().toUpperCase())},keydown:function(field,e){field.setValue(field.getValue().toUpperCase())}},validator:function(value){var re=/[^a-z0-9]+/i;var invalidCode=re.test(value);if(invalidCode)return"\u041a\u043e\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b \u0438 \u0446\u0438\u0444\u0440\u044b"; var re=/[^0-9]+/i;var lettersExist=re.test(value);if(!lettersExist)return"\u041a\u043e\u0434 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0443 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0443\u044e \u0431\u0443\u043a\u0432\u0443";return true}})},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430", dataIndex:"title",editor:new Ext.form.TextField({allowBlank:false})},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",items:[{icon:"/ico/nsi/formula.png",tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0443\u043b\u0443 \u0440\u0430\u0441\u0447\u0451\u0442\u0430",isHidden:function(v,meta,record){if(record.phantom)return true;else return false},handler:function(grid,rowIndex){var record=grid.getStore().getAt(rowIndex); if(!record)return;var win=new Application.components.nsiPmiWindow;win.getForm().loadRecord(record);win.show()}},{icon:"/ico/nsi/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443?", function(btn){if("yes"==btn){var record=grid.getStore().getAt(rowIndex);grid.getStore().removeAt(rowIndex);if(!record.phantom)grid.getStore().save()}})}}]}]})});Application.components.nsiPmiGrid.superclass.initComponent.call(component)}});Ext.define("Application.components.pmiSupplierDataGrid",{extend:"Ext.grid.GridPanel",viewConfig:{emptyText:"\u0418\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e",forceFit:true},initComponent:function(){var component=this;var store=Application.models.PmiSupplier.newStore(component.companyId);Application.models.PmiSupplier.getCompositIndex(this.companyId).then(function(title){if(title!=="")component.setTitle("\u0418\u043d\u0434\u0435\u043a\u0441 \u0434\u0435\u043b\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 - "+ title)});Ext.apply(component,{viewConfig:{forceFit:true},border:false,autoScroll:true,store:store,colModel:new Ext.grid.ColumnModel({columns:[{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 (\u043a\u043e\u0434)",dataIndex:"title",renderer:function(value,metaData,record,rowIndex,colIndex,store){return String.format("{0} ({1})",record.data.title,record.data.code)}},{header:"\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 (\u041c\u0435\u0441\u0442\u043e \u0432 \u0440\u0435\u0439\u0442\u0438\u043d\u0433\u0435/\u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0432 "+ t("\u041a\u0418\u041c")+")",dataIndex:"value",renderer:function(value,metaData,record,rowIndex,colIndex,store){return String.format("{0} ({1}/{2})",record.data.index,record.data.rank,record.data.total)}}]})});Application.components.pmiSupplierDataGrid.superclass.initComponent.call(component)}});Ext.define("Application.components.pmiSupplierDataWindow",{extend:"Ext.Window",initComponent:function(){var component=this;Ext.apply(component,{title:"\u0412\u0441\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u044b",width:700,height:300,border:false,modal:true,layout:"fit",items:[{xtype:"Application.components.pmiSupplierDataGrid",companyId:component.companyId}]});Application.components.pmiSupplierDataWindow.superclass.initComponent.call(component)}});Ext.define("Application.components.nsiPmiWindow",{extend:"Ext.Window",width:500,initComponent:function(){var component=this;var formPanel=new Application.components.nsiPmiFormulaForm;Ext.apply(component,{title:"\u0424\u043e\u0440\u043c\u0443\u043b\u0430 \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u0434\u0435\u043b\u043e\u0432\u043e\u0439 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438",border:false,modal:true,items:[formPanel],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", cls:"x-btn-text-icon",icon:"/ico/database_save.png",handler:function(btn,e){var form=component.getForm();if(form.isValid()){var displayparams={handle_failure:true};var code=form.findField("code").getValue();performRPCCall(RPC_nsi.Pmi.saveFormula,[form.getValues()],displayparams,function(result){Application.models.Pmi.getStore().reload();component.close();Ext.MessageBox.alert("\u0423\u0441\u043f\u0435\u0445","\u0424\u043e\u0440\u043c\u0443\u043b\u0430 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 "+code+ " \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430!")})}}}]});Application.components.nsiPmiWindow.superclass.initComponent.call(component)},getForm:function(){var component=this;var compArr=component.findByType("Application.components.nsiPmiFormulaForm");var formPanel=compArr.shift();return formPanel.getForm()}});Ext.define("Application.components.nsiPositionComplexGrid",{extend:"Ext.grid.Panel",categoriesList:"",positionsQuery:"",limit:100,start:0,suggested:false,hideSuggested:false,showCommentsButton:false,loadMask:true,editionAllowed:true,selected:[],params:{},stateful:true,stateId:"nsi_position_complex_grid",stateEvents:["columnmove","columnresize","sortchange","groupchange"],defaults:{border:false},initComponent:function(){this.store=this.createStore();var component=this,pagingToolbar={ref:"../pagination", xtype:"pagingtoolbar",pageSize:this.limit,store:this.store,displayInfo:true,emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442",afterPageText:"\u0438\u0437 {0}",displayMsg:"{0} - {1} \u0438\u0437 {2}",beforePageText:"\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430",updateInfo:function(){if(this.displayItem){var count=0;this.store.each(function(rec){var code=rec.get("code");if(code.indexOf(".")!=-1)++count});var msg=count==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+ 1,this.cursor+count,this.store.getTotalCount());this.displayItem.setText(msg)}}};component.tempState=null;Ext.apply(pagingToolbar,{stateId:component.stateId+"_toolbar",stateEvents:["change"],getState:function(){return{pageSize:this.pageSize,startPage:this.cursor}},applyState:function(state){if(state.pageSize)this.pageSize=state.pageSize;if(state.startPage)component.store.setBaseParam("start",state.startPage)}});this.selModel=this.getSelectionMode();Ext.apply(this,{viewConfig:{forceFit:false,getRowClass:this._getRowClass}, bbar:[{xtype:"button",text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var winTree=new Application.components.promptWindow({title:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e",cmpType:"Application.components.nsiVocabTreeSelector",width:700,parentCmp:this,cmpParams:{listeners:{scope:component,categorySelected:function(node){var categoryCode=node.attributes.code;var categoryLabel=node.attributes.name; if(node.attributes.hasAttributes){winTree.close();this.showPositionEditWindow("\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e",null,categoryCode)}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",Application.models.Position.MSG_NO_ATTRIBUTES)}},treeHeight:500}});winTree.show()},hidden:!isAdmin()||component.requestId},{xtype:"button",text:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/edit.png", handler:function(){var sm=component.getSelectionModel();var row=sm.getSelected();if(row==null)return;if(row.data.code.indexOf(".")!=-1)component.showPositionEditWindow("\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e",row.get("dictionary_position_id",null),null,!row.get("suggested"),row.id)},hidden:!isAdmin()||!this.editionAllowed},{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0432 CSV",icon:"/ico/rtf_export.png",hidden:!isAdminEtp(), handler:function(){component.showColumnsWindow()}},{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u0440\u0430\u0439\u0441-\u043b\u0438\u0441\u0442",hidden:!isSupplier(),icon:"/ico/nsi/normalization1.png",handler:function(){if(component.selected.length<1){Ext.Msg.alert("\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435","\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f"); return}performRPCCall(RPC_nsi.Supplierposition.updatePositions,[{create_from_dictionary:true,selected:component.selected}],{wait_delay:0,wait_text:"\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u043f\u0440\u0430\u0439\u0441-\u043b\u0438\u0441\u0442\u0430. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."},function(result){if(result.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e", "\u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b")});component.selected=[];component.getSelectionModel().clearSelections()}},"-",pagingToolbar],tbar:{xtype:"Application.components.nsiPositionSearchToolbar",stateful:true,state_id:"nsi_position_complex_grid_search_query",listeners:{search:{fn:component.searchHandler,scope:component},resize:{fn:function(){component.doLayout()},scope:component}}},buttons:this.getGridButtons(component),colModel:this.getColModel(), listeners:{drawGrid:{fn:this.drawGrid,scope:this}}});Application.components.nsiPositionComplexGrid.superclass.initComponent.call(this);this.on("beforestaterestore",function(c,state){c.tempState=state})},getGridButtons:function(component){var buttons=[];if(component.showCommentsButton)buttons.push({text:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438",handler:function(){var commentWindow=new Application.components.nsiRequestCommentWindow({positionRequestId:component.requestId}); commentWindow.show()}});return buttons},drawGrid:function(categoriesList,positionsQuery){this.categoriesList=categoriesList;this.positionsQuery=positionsQuery;this.store.setBaseParam("categoriesList",categoriesList);this.store.setBaseParam("positionsQuery",positionsQuery);this.store.load()},getColModel:function(addColumns){return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:this.getColumns(addColumns)})},getColumns:function(addColumns){var columns=[{header:"id",dataIndex:"id", hidden:true},{header:"\u041a\u043e\u0434",dataIndex:"code"},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",dataIndex:"name"},{header:"\u0415\u0434\u0438\u043d\u0438\u0446\u0430
\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"okei"},{header:"\u041e\u041a\u041f\u04142",dataIndex:"okpd"},{header:"\u041e\u041a\u0412\u042d\u04142",dataIndex:"okved"}];if(!this.hideSuggested)columns.push({header:"\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0430
\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f", dataIndex:"contragent_name",renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.contragent_id,value)}});if(this.isDictionaryUnionMode())columns.splice(1,0,this.selModel);if(addColumns)columns=columns.concat(addColumns);if(this.requestId){columns.splice(3,0,{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430/\u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430", dataIndex:"position_name"},{header:"\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438",dataIndex:"specifications"});columns.splice(1,0,{header:"\u041f\u043e\u0437\u0438\u0446\u0438\u044f
\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0430",dataIndex:"accepted",width:60,isHidden:function(a,b,row){return!row.get("is_position")},renderer:function(value,meta,row){if(row.get("is_position")&& value)return'\u0434\u0430';if(row.get("is_position"))return'\u043d\u0435\u0442'}});if(this.editionAllowed)columns=columns.concat({header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,items:[{icon:"/ico/nsi/classify.png",tooltip:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c",width:50,handler:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex); return grid.editPosition("classify",row)},isHidden:function(a,b,row){return!row.get("is_position")||!row.get("suggested")}},{icon:"/ico/nsi/classify.png",tooltip:"\u041a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043b\u043e\u043d",width:50,handler:function(grid,rowIndex){Ext.MessageBox.show({title:"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", msg:"\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043d\u0435\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430?",width:300,buttons:Ext.MessageBox.YESNO, fn:function(btn){if(btn=="yes"){var row=grid.getStore().getAt(rowIndex);return grid.editPosition("edit",row)}},icon:Ext.MessageBox.QUESTION})},isHidden:function(a,b,row){return!row.get("is_position")||row.get("suggested")}},{icon:"/ico/nsi/create.png",tooltip:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0432\u043e\u044b\u0439 \u044d\u0442\u0430\u043b\u043e\u043d",width:50,handler:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex);return grid.editPosition("create",row)},isHidden:function(a, b,row){return!row.get("is_position")||row.get("suggested")}}]})}return columns},getFields:function(){var fields=[{name:"code",type:"string"},{name:"name",type:"string"},{name:"okei",type:"string"}];if(Main.config.project_title="ais_gz")fields.push({name:"okpd",type:"string"});fields.push({name:"okdp",type:"string"},{name:"okved",type:"string"},{name:"accepted",type:"bool"},{name:"suggested",type:"bool"},{name:"is_position",type:"bool"},{name:"dictionary_position_id",type:"int"},{name:"specifications", type:"string"},{name:"position_name",type:"string"},{name:"contragent_name",type:"string"},{name:"contragent_id",type:"int"});for(var i=1;i<=150;i++)fields.push({name:"attribute"+i,type:"string"});return fields},createStore:function(){var baseParams={start:0,limit:this.limit,categoriesList:this.categoriesList,positionsQuery:this.positionsQuery,suggested:this.suggested,requestId:this.requestId};var store=Application.models.Position.getStore(RPC_nsi.Dictionary.getPositionsGrid,this.getFields(),baseParams); store.addListener("load",function(){var countAttributes=this.store.reader.jsonData.countAttributes;var addColumns=[];for(var i=1;i<=countAttributes;i++)addColumns.push({header:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442 "+i,dataIndex:"attribute"+i});this.reconfigure(this.store,this.getColModel(addColumns));this.applyPreviousSelect(store);if(!Ext.isEmpty(this.tempState)){this.applyState(this.tempState);this.tempState=null}},this);return store},applyPreviousSelect:function(store){if(!this.isDictionaryUnionMode())return; var selModel=this.getSelectionModel();var index=[];Ext.each(this.selected,function(item){if(store.indexOfId(item)>-1)index.push(store.indexOfId(item))});selModel.selectRows(index)},applyState:function(state){var cm=this.getColumnModel(),cs=state.columns,s,c,colIndex;if(cs)for(var i=0,len=cs.length;i\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438:
"+"1) \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430;
"+"2) \u043d\u043e\u043c\u0435\u043d\u043a\u043b\u0430\u0442\u0443\u0440\u0430 (\u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430).

"+ "\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435:
"+"\u041f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043c\u0430\u0445 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0438\u043b\u0438 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0439
"+"\u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f."}, {xtype:"hidden",name:"classifier",value:this.classifier},{xtype:"Application.components.actionPanel",fieldName:"path",anchor:"50%",bodyStyle:"padding-top: 10px",hideLabel:true,allowBlank:false,monitorValid:true,allowCancel:false}];this.buttons=[{text:"\u0412\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",scope:this,formBind:true,handler:function(button){var fp= button.findParentByType(Application.components.nsiDownloadForm);var form=fp.getForm();if(form.isValid())form.submit({failure:function(provider,resp){Ext.extension.Promise.showMessage(resp)}})}},{text:"\u0412\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430",scope:this,formBind:true,handler:function(button){var fp=button.findParentByType(Application.components.nsiDownloadForm);var form=fp.getForm(); if(form.isValid())form.submit({failure:function(provider,resp){Ext.extension.Promise.showMessage(resp)}})}}];Application.components.nsiDownloadForm.superclass.initComponent.call(this);this.form.api={submit:RPC_nsi.Position.download};this.form.waitMsgTarget=true}});Ext.define("Application.components.nsiPositionEditForm",{extend:"Ext.form.FormPanel",categoryCode:null,requestId:null,positionId:null,processingPositionId:null,returnExist:false,showOnly:false,showButtons:true,attributesExist:false,checkAttributes:false,autoHeight:true,oldValues:{},needAlert:false,padding:"5px",frame:true,destroyed:false,initComponent:function(){var component=this;var categoryCode=this.categoryCode;var positionId=this.positionId;var processingPositionId=this.processingPositionId; var requestId=this.requestId;this.addEvents("setposition");Ext.apply(this,{layout:"form",labelWidth:200,defaults:{xtype:"textfield",anchor:"100%"},items:[{xtype:"hidden",name:"id",value:positionId},{xtype:"hidden",name:"processingPositionId",value:processingPositionId},{xtype:"hidden",name:"requestId",value:requestId},{xtype:"hidden",name:"suggested",ref:"suggested",value:null},{fieldLabel:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430", disabled:true,ref:"categoryLabel"},{fieldLabel:"\u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",name:"name",allowBlank:false,value:"",readOnly:true,ref:"name",cls:"x-item-disabled"}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:component,hidden:this.showOnly,formBind:true,handler:function(btn,evt){function process(){var action;if(positionId)action="edit"; else{action="create";if(component.checkAttributes&&!component.attributesExist){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430");return null}}component.submit(action)} var newValues=component.getValues();if(component.needAlert&&newValues.name!==component.oldValues.name){Ext.Msg.confirm("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043d\u0435\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043b\u043e\u043d?", function(btn){if("yes"==btn)process()});return}process()}}]});if(categoryCode&&!this.showOnly)this.buttons.push({text:"\u042d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u0439 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a",scope:component,handler:function(){var win=new Ext.Window({layout:"fit",title:"\u041f\u043e\u0437\u0438\u0446\u0438\u0438 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0434\u043b\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 "+ component.categoryLabel.getValue(),items:[{xtype:"Application.components.nsiPositionOneCategoryGrid",categoryCode:categoryCode,width:900,height:400,listeners:{needDrawLayout:{fn:function(){win.doLayout()}}}}]});win.show()}});if(positionId&&!this.showOnly&&!this.requestId&&this.showButtons)this.buttons.push({text:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",scope:component,handler:function(){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u044e?", function(btn){if("yes"==btn)component.submit("remove")})}});if(this.showButtons)this.buttons.push({text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",scope:component,handler:function(){component.fireEvent("close")}});this.addEvents("dataloaded");Application.components.nsiPositionEditForm.superclass.initComponent.call(this);this.on("render",function(){this.updateInfoItems(categoryCode)},this);this.form.api={submit:positionId?RPC_nsi.Dictionary.positionEdit:RPC_nsi.Dictionary.positionCreate};this.on("beforedestroy", function(cmp){cmp.destroyed=true},component)},submit:function(action){var component=this;var form=this.getForm();var valid=true;if(action!=="remove")this.items.eachKey(function(key,item){if(valid&&item.allowBlank===false)valid=item.isValid()});if(valid)form.submit({params:{returnExist:this.returnExist,action:action},waitMsg:"\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438...",success:function(form,serverResult){component.fireEvent("submitSuccess", serverResult.result,action);var message;switch(action){case "create":message="\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430";break;case "edit":message="\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430";break;case "remove":message="\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430"; break}alertSuccess(message,"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438")},failure:function(form,serverResult){alertSuccess(serverResult.result.message||"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e","\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438")}}); else alertError("\u041d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f")},updateInfoItems:function(categoryCode){var formPanel=this;var positionId=formPanel.positionId;if(!positionId)performRPCCall(RPC_nsi.Vocab.findCategoryWithDepends,[{"code":categoryCode}],{wait_disable:false},function(response){if(formPanel.destroyed)return;var category=response[0];if(category["attributes"].length!= 0)formPanel.attributesExist=true;formPanel.setItems(formPanel,category["attributes"],category,category["okei"]);formPanel.doLayout()});else performRPCCall(RPC_nsi.Dictionary.findPositionsWithAttributeCategory,[{"id":positionId,"suggested":formPanel.isSuggested}],{wait_disable:false},function(response){if(formPanel.destroyed)return;var position=response["rows"][0];formPanel.setItems(formPanel,position["attributes"],position.category,position.okei,position.nsi_category_serial,position);formPanel.setSuggested(position.suggested); formPanel.doLayout()})},setItems:function(form,attributes,category,okei,positionSerial,position){form.categoryLabel.setValue(category.code+" - "+category.name);form.items.add("nsi_category_code",new Ext.form.Hidden({value:category.code,name:"nsi_category_code"}));if(typeof positionSerial!="undefined"){var itemCodePosition={value:category.code+"."+positionSerial,anchor:"100%",fieldLabel:"\u041a\u043e\u0434 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",readOnly:true,disabled:true};form.items.add("codePosition", new Ext.form.TextField(itemCodePosition))}var itemBaseName={value:category.base_name,anchor:"100%",fieldLabel:"\u0411\u0430\u0437\u043e\u0432\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",allowBlank:false,readOnly:true,disabled:true};form.items.add("baseName",new Ext.form.TextField(itemBaseName));var okeiComboBox=new Ext.form.ComboBox({triggerAction:"all",fieldLabel:"\u0415\u0434\u0438\u043d\u0438\u0446\u044b \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f"+ REQUIRED_FIELD,allowBlank:false,lazyRender:true,listClass:"x-combo-list-small",editable:true,value:okei.code,forceSelection:true,valueField:"okei_code",displayField:"okei_name",hiddenName:"okei_code",name:"okei_code",disabled:this.showOnly,store:Application.models.CategoryOkei.getStore({load:function(){if(!okeiComboBox.isDestroyed)okeiComboBox.setValue(okei.code)}},{category_code:category.code}),mode:"local"});form.items.add("okei_code",okeiComboBox);if(!(attributes instanceof Array))attributes=this.toArray(attributes); attributes.sort(Application.models.Attribute.sortAttributes);for(var key in attributes){if(!attributes.hasOwnProperty(key))continue;var entry=attributes[key];if(typeof entry=="function")continue;var value=null;if("value"in entry)value=entry["value"];var nameAttribute="attribute::"+entry["id"];var item={listeners:{change:{fn:form.onChangeField,scope:form}},value:value,anchor:"100%",readOnly:this.showOnly,disabled:this.showOnly,fieldLabel:Application.models.Attribute.getLabel(entry),name:nameAttribute, okeiSymbol:entry.okei.symbol,inName:entry.attr_in_item_descr,weight:entry.attr_seq_num,allowBlank:!entry["attr_required"]};var editor=Application.models.Attribute.getEditor(entry,item);form.items.add(nameAttribute,editor)}form.updateName(form);form.oldValues=this.getValues();form.doLayout();form.fireEvent("dataloaded",form,attributes,category,okei,positionSerial)},setSuggested:function(suggested){this.suggested.setValue(suggested);if(suggested||this.requestId)this.buttons[0].setText("\u0423\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c")}, onChangeField:function(element,newValue,oldValue){var form=this;form.updateName(form)},updateName:function(form){var mixedCollection=form.items;var attributeNames=[];mixedCollection.eachKey(function(key,item){var splitKey=key.split("::");if(splitKey[0]=="attribute"&&item.inName&&item.getValue())attributeNames.push({id:splitKey[1],attr_seq_num:item.weight,name:(new String(item.getValue())).trim()+(item.okeiSymbol||"")})},form);var nameAttributes="";attributeNames.sort(Application.models.Attribute.sortAttributes); Ext.each(attributeNames,function(entry){nameAttributes=nameAttributes+" "+entry.name});var baseName="";if(mixedCollection.get("baseName").getValue())baseName=mixedCollection.get("baseName").getValue();form.name.setValue(baseName+nameAttributes)},toArray:function(obj){if(Object.prototype.toString.call(obj)==="[object Array]")return obj;var res=[];for(key in obj)if(obj.hasOwnProperty(key))res.push(obj[key]);return res},getValues:function(){var values={};collectComponentValues(this,values,true);return values}});Ext.define("Application.components.nsiEditTabPanel",{extend:"Ext.tab.Panel",categoryCode:null,requestId:null,positionId:null,showButtons:true,showOnly:false,processingPositionId:null,returnExist:false,attributesExist:false,checkAttributes:false,isSuggested:false,needAlert:true,initComponent:function(){var cmp=this;this.items=[{xtype:"Application.components.nsiPositionEditForm",title:"\u041e\u0431\u0449\u0438\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f",ref:"positionPanel",autoHeight:false, autoScroll:true,height:600,requestId:cmp.requestId,positionId:cmp.positionId,categoryCode:cmp.categoryCode,isSuggested:cmp.suggested,needAlert:!!cmp.needAlert,processingPositionId:cmp.processingPositionId,checkAttributes:true,listeners:{scope:this,dataloaded:function(){this.fireEvent("loadposition")},submitSuccess:function(){this.fireEvent("submitSuccess")},close:function(){this.fireEvent("close")}}},{xtype:"Application.components.imageGalleryPanel",title:"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f", ref:"imagePanel",parent:this,frame:true,editable:true,params:{positionId:cmp.positionId||false,categoryCode:cmp.categoryCode||false,uploadHandler:RPC_nsi.Dictionary.addFile,setMainPicHandler:RPC_nsi.Dictionary.setMainPic,deleteHandler:RPC_nsi.Dictionary.removeFile,doctype:"image"},listeners:{afterrender:function(){if(cmp.positionId)performRPCCall(RPC_nsi.Dictionary.loadFiles,[{position_id:cmp.positionId}],null,function(resp){if(resp.success)cmp.imagePanel.setValues(resp.files.pictures);else Ext.extension.Promise.showMessage(resp)})}}}]; Ext.apply(this,{activeTab:0,enableTabScroll:true,border:false,defaults:{frame:true,border:false}});Application.components.nsiEditTabPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiPositionGrid",{extend:"Ext.grid.Panel",additionalFields:[],additionalColumns:[],categoryCode:null,suggested:null,isCanCategoryEmpty:false,limit:25,editable:false,frame:false,border:false,viewConfig:{forceFit:true},loadMask:true,sm:new Ext.grid.RowSelectionModel({singleSelect:true}),initComponent:function(){if(!this.categoryCode&&!this.isCanCategoryEmpty)throw new Error("\u041d\u0435 \u0437\u0430\u0434\u0430\u043d\u044b \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b"); this.store=this.createStore();Ext.apply(this,{bbar:[renderPagingToolbar("",this.store,this.limit)],colModel:this.createColModel()});Application.components.nsiPositionGrid.superclass.initComponent.call(this)},createStore:function(){var fields=[this.getDictionaryPositionCodeField(),{name:"name",type:"string"},{name:"code_category",mapping:function(o){if(Ext.isObject(o.category))return o.category.code;return""}},{name:"category_name",mapping:function(o){if(Ext.isObject(o.category))return o.category.name; return""}},{name:"okei_code"},{name:"okei_name",mapping:function(o){if(Ext.isObject(o.okei))return o.okei.symbol;return""}}];fields=fields.concat(this.additionalFields);var reader=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:fields});var proxy=new Ext.data.DirectProxy({directFn:RPC_nsi.Dictionary.findPositionsWithAttributeCategory,paramsAsHash:true});var baseParams={nsi_category_code:this.categoryCode, limit:this.limit,start:0};if(this.suggested!==null)Ext.apply(baseParams,{suggested:this.suggested});return new Ext.data.DirectStore({baseParams:baseParams,autoDestroy:true,autoLoad:true,autoSave:true,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy})},createColModel:function(){var columns=[];if(this.isCanCategoryEmpty)columns.push({header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438", dataIndex:"name"},{header:"\u041a\u043e\u0434 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",dataIndex:"dictionary_position_code",width:50},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",dataIndex:"category_name"},{header:"\u041a\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",dataIndex:"code_category",width:50});else columns.push({header:"\u041a\u043e\u0434",dataIndex:"dictionary_position_code", hidden:false,width:20},{header:"\u0418\u043c\u044f",dataIndex:"name"});columns.push({header:"\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"okei_name",width:50});columns=columns.concat(this.additionalColumns);return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},getDictionaryPositionCodeField:function(){return{name:"dictionary_position_code",type:"string",mapping:function(o){if(!o["nsi_category_code"]|| !o["nsi_category_serial"])return null;return o["nsi_category_code"]+"."+o["nsi_category_serial"]}}},comboRenderer:function(combo){return function(value){var record=combo.findRecord(combo.valueField,value);return record?record.get(combo.displayField):combo.valueNotFoundText}}});Ext.define("Application.components.nsiPositionOneCategoryGrid",{extend:"Ext.Container",categoryCode:null,layout:"fit",initComponent:function(){this.listeners={updateCategoryCode:{fn:this.updateCategoryCodedHandler,scope:this}};Application.components.nsiPositionOneCategoryGrid.superclass.initComponent.call(this);this.drawGrid()},drawGrid:function(){var component=this;if(component.categoryCode)performRPCCall(RPC_nsi.Vocab.findCategoryWithDepends,[{"code":this.categoryCode}],{wait_disable:false},function(response){var category= response[0];var additionalFields=[];var additionalColumns=[];Ext.each(category["attributes"],function(attribute){additionalFields.push({name:"attribute"+attribute["id"],type:"string",mapping:function(o){if(o["attributes"]&&o["attributes"][attribute["id"]]&&o["attributes"][attribute["id"]]["value"])return o["attributes"][attribute["id"]]["value"];else return null}});additionalColumns.push({header:attribute["name"],dataIndex:"attribute"+attribute["id"]})});component.removeAll();component.grid=new Application.components.nsiPositionGrid({categoryCode:component.categoryCode, additionalFields:additionalFields,additionalColumns:additionalColumns});component.add(component.grid);component.fireEvent("needDrawLayout",component)},component)},updateCategoryCodedHandler:function(categoryCode){this.categoryCode=categoryCode;this.drawGrid()}});Ext.define("Application.components.nsiPositionPositionCustomerView",{extend:"Ext.Panel",categoryCode:null,requestId:null,dPositionId:null,positionId:null,layout:{type:"card",deferredRender:true},activeItem:0,border:false,bodyBorder:false,frame:true,height:400,allowEdit:true,initComponent:function(){var component=this;this.items=component.getItems();if(!component.manager)component.manager=Ext.WindowGroup();this.buttons=["->",{xtype:"button",text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",scope:component, handler:function(){this.fireEvent("close")}}];this.addEvents();Application.components.nsiPositionPositionCustomerView.superclass.initComponent.call(this)},getItems:function(){return[{xtype:"Application.components.nsiPositionImagePositionView",categoryCode:this.categoryCode,requestId:this.requestId,anchor:"100%",dPositionId:this.dPositionId,positionId:this.positionId,showOnly:true,autoScroll:true,api:this.getApi(),manager:this.manager,itemId:"viewCmp"}]},getApi:function(){return{uploadApi:RPC_nsi.Position.addFile, removeApi:RPC_nsi.Position.removeFile,imageListApi:RPC_nsi.Position.getImages,chooseImageApi:RPC_nsi.Position.chooseImage,loadPosition:RPC_nsi.Supplierposition.loadPosition,savePosition:RPC_nsi.Supplierposition.savePosition}}});Ext.define("Application.components.nsiPositionPositionSupplierView",{extend:"Ext.Panel",categoryCode:null,requestId:null,dPositionId:null,positionId:null,layout:{type:"card",deferredRender:true},activeItem:0,border:false,bodyBorder:false,frame:true,height:400,showOnly:true,allowEdit:true,initComponent:function(){var component=this;this.items=component.getItems();if(!component.manager)component.manager=Ext.WindowGroup();this.buttons=["->",{xtype:"button",text:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", itemId:"edit",hidden:!component.allowEdit,scope:component,handler:function(){this.switchMode(true)}},{xtype:"button",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",itemId:"save",hidden:true,scope:component,handler:function(){this.switchMode(false)}},{xtype:"button",text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",scope:component,handler:function(){this.fireEvent("close")}}];this.on("render",function(){var cmp=this.EditComponent;if(cmp)cmp.on("positionsaved",this.switchOnSuccess,this)}, this);this.addEvents("refreshtable");Application.components.nsiPositionPositionSupplierView.superclass.initComponent.call(this)},getItems:function(){var positionId=this.positionId;return[{xtype:"Application.components.nsiPositionImagePositionView",categoryCode:this.categoryCode,requestId:this.requestId,anchor:"100%",dPositionId:this.dPositionId,positionId:this.positionId,showOnly:this.showOnly,isSupplierMode:true,api:this.getApi(),manager:this.manager,autoScroll:true,ref:"ViewComponent",isEditable:false}, {xtype:"Application.components.nsiPositionImagePositionView",categoryCode:this.categoryCode,requestId:this.requestId,anchor:"100%",dPositionId:this.dPositionId,positionId:this.positionId,showOnly:this.showOnly,isSupplierMode:true,api:this.getApi(),manager:this.manager,autoScroll:true,ref:"EditComponent",isEditable:true,listeners:{scope:this,positionsaved:function(){var viewComponent=this.ViewComponent;var editComponent=this.EditComponent;viewComponent.fireEvent("getPosition",positionId,viewComponent.fillPositionFields.bind(viewComponent)); editComponent.fireEvent("getPosition",positionId,editComponent.fillPositionFields.bind(editComponent))}}}]},getApi:function(){return{uploadApi:RPC_nsi.Position.addFile,removeApi:RPC_nsi.Position.removeFile,setMainPicApi:RPC_nsi.Position.setMainPic,loadPosition:RPC_nsi.Supplierposition.loadPosition,savePosition:RPC_nsi.Supplierposition.savePosition}},switchMode:function(edit){if(edit){this.getLayout().setActiveItem(1);Ext.each(this.buttons,function(btn){var id=btn.itemId;switch(id){case "edit":btn.setVisible(false); break;case "save":btn.setVisible(true);break}},this);this.doLayout(true)}else this.EditComponent.fireEvent("savePosition")},switchOnSuccess:function(){this.getLayout().setActiveItem(0);Ext.each(this.buttons,function(btn){var id=btn.itemId;switch(id){case "edit":btn.setVisible(true);break;case "save":btn.setVisible(false);break}},this);this.fireEvent("refreshtable");this.doLayout(true)}});Ext.define("Application.components.SupplierPositionSearchLog",{extend:"Ext.grid.Panel",limit:50,initComponent:function(){var component=this;component.store=this.createStore();Ext.apply(this,{viewConfig:{getRowClass:this._getRowClass,forceFit:true},tbar:{xtype:"Application.components.SupplierPositionSearchLogToolbar",searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u0418\u041d\u041d", eventTarget:this,stateful:true},bbar:[renderPagingToolbar("",component.store,component.limit),"-",{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c",icon:"/ico/rtf_export.png",handler:function(){component.showColumnsWindow()}}],colModel:this.createColModel()});Application.components.SupplierPositionSearchLog.superclass.initComponent.call(this);this.on("search",function(text,advanced){var store=this.getStore();store.baseParams={name:text};Ext.apply(store.baseParams,advanced);store.load()})},createStore:function(){return new Ext.data.DirectStore({directFn:RPC_nsi.Supplierposition.getSupplierPositionSearchLog, paramsAsHash:true,autoLoad:true,root:"data",idProperty:"id",totalProperty:"totalCount",fields:[{name:"id",type:"int"},{name:"contragent_id",type:"int"},{name:"contragent",type:"string"},{name:"user_id",type:"int"},{name:"user",type:"string"},{name:"query_date",type:"string"},{name:"name",type:"string"},{name:"categories"},{name:"price_with_nds_from",type:"float"},{name:"price_with_nds_till",type:"float"},{name:"etp_code",type:"string",useNull:true},{name:"regions"},{name:"attributes"},{name:"suppliers_count", type:"int"},{name:"positions_count",type:"int"}],baseParams:{limit:this.limit},remoteSort:true})},createColModel:function(){var columns=[new Ext.grid.RowNumberer,{header:"\u2116",dataIndex:"id",width:20},{header:"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f",dataIndex:"query_date",width:30,renderer:function(value,meta,record){return Application.components.nsiUtilDate.dateFormat(value)}},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430", dataIndex:"contragent",width:70,hidden:false},{header:"\u0424\u0418\u041e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",dataIndex:"user",width:70,hidden:true},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",width:30,dataIndex:"name"},{header:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",width:50,dataIndex:"categories",sortable:false,renderer:function(v){var res="";Ext.each(v,function(val){res+="

"+Ext.util.Format.htmlEncode(val)+ "

"},this);return res}},{header:"\u0426\u0435\u043d\u0430 \u043e\u0442",dataIndex:"price_with_nds_from",width:30,renderer:function(v){if(v)return Application.models.UtilNsiSettings.priceRenderer()(v);else return""}},{header:"\u0426\u0435\u043d\u0430 \u0434\u043e",dataIndex:"price_with_nds_till",width:30,renderer:function(v){if(v)return Application.models.UtilNsiSettings.priceRenderer()(v);else return""}},{header:"\u041a\u043e\u0434 "+t("\u041a\u0418\u041c"),dataIndex:"etp_code",width:30,renderer:function(v){return v&& v!="0"?v:""}},{header:"\u0420\u0435\u0433\u0438\u043e\u043d \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",dataIndex:"regions",width:30,sortable:false,renderer:function(v){var res="";Ext.each(v,function(val){res+="

"+Ext.util.Format.htmlEncode(val)+"

"},this);return res}},{header:"\u0410\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u044b",dataIndex:"attributes",width:70,sortable:false,xtype:"searchattributescolumn"},{header:"\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u0439", dataIndex:"positions_count",width:30,sortable:false},{header:"\u041d\u0430\u0439\u0434\u0435\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432",dataIndex:"suppliers_count",width:30,sortable:false}];return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},showColumnsWindow:function(){var win=Ext.create({xtype:"Application.components.UtilDownloadWin",grid:this,url:"nsi/export/supplierPositionSearchLog"});win.show()}});Ext.define("Application.components.SupplierPositionSearchLogToolbar",{extend:"Application.components.searchToolbar",params:{procedure_type:null,filter:null},initComponent:function(){Ext.apply(this,{advancedSearch:this._getItems(),advancedSearchParams:{columns:2}});Application.components.SupplierPositionSearchLogToolbar.superclass.initComponent.call(this)},_getItems:function(){var items=[];items.push({xtype:"dateinterval",name:"query_date",fieldLabel:"\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u0430\u0442", plugins:[Ext.ux.plugins.Stateful]});return items}});Ext.define("Application.components.nsiSupplierPositionUploadForm",{extend:"Application.components.nsiUploadFullForm",schemaLocation:"/docs/nsi/supplierPositionImport.xsd",title:"\u0418\u043c\u043f\u043e\u0440\u0442 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u043f\u0440\u0430\u0439\u0441-\u043b\u0438\u0441\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432",descriptionHtml:"\u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e:
"+ "1. \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u044f\u043c \u043f\u0440\u0430\u0439\u0441-\u043b\u0438\u0441\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 xml \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u0435;
"+"2. \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b.
"+ "\u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415: \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u0440\u0430\u0439\u0441-\u043b\u0438\u0441\u0442\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 "+"\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430.

", fileTitle:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u044f\u043c \u043f\u0440\u0430\u0439\u0441-\u043b\u0438\u0441\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432",getSubmitApi:function(){return RPC_nsi.Supplierposition.uploadFull}});Ext.define("Application.components.nsiSupplierPositionsActualizationPanel",{extend:"Ext.Panel",initComponent:function(){var component=this;Ext.apply(this,{padding:"10px",html:"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."});var displayparams={handle_failure:true};performRPCCall(RPC_nsi.Supplierposition.actualize,[],displayparams,function(response){if(response.count>0)var message="\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e "+ response.count+" \u043f\u043e\u0437\u0438\u0446\u0438\u0439.
"+'\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 '+t("SUPPLIER_POSITION_LIST_P4")+"";else var message="\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0443\u0436\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c!";component.body.update(message);component.render()});Application.components.SupplierPositionSearchLog.superclass.initComponent.call(component)}});Ext.define("Application.components.nsiPositionUploadForm",{extend:"Ext.FormPanel",frame:true,border:false,autoHeight:true,bodyStyle:"padding: 5px 5px 0 5px;",method:"POST",fileUpload:true,initComponent:function(){this.title="\u0418\u043c\u043f\u043e\u0440\u0442 \u043f\u043e\u0437\u0438\u0446\u0438\u0439";this.items=[{xtype:"fieldset",items:[{xtype:"label",style:{width:"95%",marginBottom:"10px",fontSize:"12px",color:"#0000FF"},html:"\u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e:
"+ "1) \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 csv (\u0441\u043c. \u043e\u0431\u0440\u0430\u0437\u0435\u0446 \u0444\u0430\u0439\u043b\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u0430), "+"\u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043e \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u043f\u043e\u0437\u0438\u0446\u0438\u044f\u0445 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435:"+ "
  • - \u043a\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438;
  • "+"
  • - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430;
  • "+"
  • - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430;
  • "+"...."+"
  • - \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430.
"+ "2) \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b.

"}]},{xtype:"fieldset",title:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b",items:[{xtype:"hidden",name:"classifier",value:this.classifier},{xtype:"Application.components.UploadFilePanel",fieldName:"path",anchor:"100%",hideLabel:true,allowBlank:false,monitorValid:true,allowCancel:false,hideDescription:true}]}]; this.buttons=[{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043e\u0431\u0440\u0430\u0437\u0435\u0446",handler:function(){window.location="nsi/Positionrequest/getTemplate/template/admin"}},{text:"\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b",scope:this,formBind:true,handler:function(button){var fp=button.findParentByType(Application.components.nsiPositionUploadForm);var form=fp.getForm();if(form.isValid())form.submit({waitMsg:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435", success:function(provider,resp){Ext.Msg.show({title:"\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e",buttons:Ext.Msg.OK,icon:Ext.MessageBox.INFO,multiline:true,value:resp.result.message,defaultTextHeight:300})},failure:function(provider,resp){Ext.extension.Promise.showMessage(resp)}})}}];Application.components.nsiPositionUploadForm.superclass.initComponent.call(this);this.form.api={submit:RPC_nsi.Dictionary.upload};this.form.waitMsgTarget=true}});Ext.define("Application.components.nsiUploadFullForm",{extend:"Ext.FormPanel",frame:true,border:false,autoHeight:true,bodyStyle:"padding: 5px 5px 0 5px;",fileUpload:true,schemaLocation:"/docs/nsi/nsiImport.xsd",title:"\u0418\u043c\u043f\u043e\u0440\u0442 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430", descriptionHtml:"\u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e:
"+"1) \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c \u0438\u043b\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u044f\u043c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 xml \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u0435;
"+ "2) \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b.
"+"\u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415: \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439.

", fileTitle:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043f\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c \u0438\u043b\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u044f\u043c",getSubmitApi:function(){return RPC_nsi.Position.uploadFull},initComponent:function(){this.items=[{xtype:"fieldset",items:[{xtype:"label",html:this.descriptionHtml}]},{xtype:"fieldset",title:this.fileTitle,items:[{xtype:"Application.components.UploadFilePanel", fieldName:"path",anchor:"100%",hideLabel:true,allowBlank:false,monitorValid:true,allowCancel:false,hideDescription:true}]}];this.buttons=[{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0441\u0445\u0435\u043c\u0443",scope:this,handler:function(){window.location=this.schemaLocation}},{text:"\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435",scope:this,formBind:true,handler:function(button){var fp=button.findParentByType(Application.components.nsiUploadFullForm); var form=fp.getForm();if(form.isValid())form.submit({waitMsg:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435",success:function(provider,resp){Ext.Msg.show({title:"\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e",buttons:Ext.Msg.OK,icon:Ext.MessageBox.INFO,multiline:true,value:resp.result.message,defaultTextHeight:300})},failure:function(provider,resp){Ext.extension.Promise.showMessage(resp)}})}}];Application.components.nsiUploadFullForm.superclass.initComponent.call(this); this.form.api={submit:this.getSubmitApi()};this.form.waitMsgTarget=true}});Ext.define("Application.components.nsiPositionGridWindow",{extend:"Ext.Window",withButtonsDefault:true,withAddButtons:true,disabledSelectButtons:false,checkAttributes:false,isCanCategoryEmpty:false,title:"\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",width:900,height:400,autoHeight:false,resizable:true,layout:"fit",initComponent:function(){var cmp=this,items=this.getCmpItems();Ext.apply(this,{items:items});if(this.withButtonsDefault)this.buttons= [{text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",ref:"../selectBtn",disabled:this.disabledSelectButtons,handler:function(){var selection=cmp.position.getSelectionModel().getSelected();if(selection&&selection.id){cmp.fireEvent("selected",selection);cmp.close()}}},{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",handler:function(){var winAdd=new Application.components.promptWindow({title:cmp.title,width:900,resizable:true,cmpType:"Application.components.nsiPositionEditForm",parentCmp:this, cmpParams:{positionId:null,returnExist:true,categoryCode:cmp.categoryCode,checkAttributes:cmp.checkAttributes,listeners:{scope:this,submitSuccess:function(result){cmp.fireEvent("inserted",result,winAdd);cmp.close()},close:function(){winAdd.close()}}}});winAdd.show()},hidden:!cmp.isPositionEditAllowed()||!cmp.withAddButtons},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){cmp.close()}}];Application.components.nsiPositionGridWindow.superclass.initComponent.call(this)},getCmpItems:function(){var component= this,items=[{layout:"fit",xtype:"Application.components.nsiPositionGrid",positionId:null,returnExist:true,categoryCode:component.categoryCode,isCanCategoryEmpty:component.isCanCategoryEmpty,suggested:false,ref:"position"}];return items},isPositionEditAllowed:function(){return isApiAllowed("nsi","Dictionary","positionEdit")}});Ext.define("Application.components.nsiPositionSearchToolbar",{extend:"Application.components.searchToolbar",initComponent:function(){Ext.apply(this,{advancedSearch:[{ref:"categories",fieldLabel:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",xtype:"Application.components.nsiVocabCategoryMultiSelectBox",frame:false,anchor:"100%"}],advancedSearchParams:{columns:1}});Application.components.nsiPositionSearchToolbar.superclass.initComponent.call(this)}});Ext.define("Application.components.UnionGridWindow",{extend:"Ext.Window",withAddButtons:true,checkAttributes:false,title:"\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043e\u0432",parentGrid:null,records:[],width:900,height:400,autoHeight:false,resizable:true,layout:"fit",initComponent:function(){var cmp=this;Ext.apply(this,{items:[{layout:"fit",xtype:"Application.components.dictionaryUnionGrid",records:cmp.records,ref:"position"}]});this.buttons= [{text:"\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c",handler:function(){var selection=cmp.position.getSelectionModel().getSelected();if(selection&&selection.id)Ext.Msg.confirm("\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0439?", function(b){if("yes"==b)cmp.position.fireEvent("union",selection.id,function(){cmp.close();cmp.parentGrid.getStore().reload()})},this);else Ext.Msg.alert("\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435","\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u044d\u0442\u0430\u043b\u043e\u043d \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f")}},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){cmp.close()}}];Application.components.UnionGridWindow.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiPriceOrderComment",{extend:"Ext.Window",declineView:0,closable:true,orderId:null,contragentType:null,toContragentId:null,initComponent:function(){var component=this;Ext.apply(component,{title:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438",cls:"comment-window",border:false,width:850,height:660,layout:"border",modal:true,items:this.getItems(),buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){component.close()}}]}); Application.components.nsiPriceOrderComment.superclass.initComponent.call(this);if(this.contragentType==Application.models.Request.CONTRAGENT_CUSTOMER){var selModel=component.commentSuppliersGrid.getSelectionModel();selModel.on("rowselect",function(sm,rowIdx,r){component.commentsReload(r.data)});component.commentSuppliersGrid.store.on("load",function(){selModel.selectFirstRow()})}else component.commentsList.reloadView()},setToContragentId:function(id){this.toContragentId=id},commentsReload:function(data){var component= this;if(data!==undefined){component.setToContragentId(data.contragent_id);component.commentsList.toContragentId=data.contragent_id}component.commentsList.reloadView()},getItems:function(){var items=[],component=this;if(this.contragentType==Application.models.Request.CONTRAGENT_CUSTOMER)items.push({xtype:"panel",region:"west",width:350,layout:"fit",items:[{ref:"../commentSuppliersGrid",xtype:"Application.components.commentOrderSuppliersGrid",orderId:this.orderId,contragentType:component.contragentType, isPluralDeliveries:true,tbar:[]}]});items.push({xtype:"panel",region:"center",cls:"window-panel",border:false,width:500,height:500,layout:"fit",modal:true,items:[{layout:"anchor",margins:5,padding:10,items:[{xtype:"fieldset",autoScroll:true,anchor:"0 55%",title:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438",items:[{xtype:"Application.components.nsiPriceOrderCommentsView",ref:"../../../commentsList",priceOrderId:component.orderId,toContragentId:component.toContragentId,contragentType:component.contragentType}]}, {xtype:"container",anchor:"0 45%",items:[{xtype:"Application.components.nsiOrderCommentForm",ref:"../../../commentForm",buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){var commentForm=component.commentForm.getForm();if(commentForm.isValid())commentForm.submit({params:{priceOrderId:component.orderId,contragentType:component.contragentType,toContragentId:component.toContragentId,isDecline:component.declineView},waitMsg:"\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f...", success:function(provider,response){if(!response.success){Ext.extension.Promise.showMessage(response);return}commentForm.reset();component.commentsReload();if(component.declineView){component.fireEvent("comment_added");component.close()}},failure:function(provider,response){Ext.extension.Promise.showMessage(response)}})}}]}]}]}]});return items}});Ext.define("Application.components.nsiPriceOrderCommentsView",{extend:"Ext.DataView",priceOrderId:null,contragentType:null,toContragentId:null,initComponent:function(){var component=this;var storeKey="nsi_order_comments"+component.priceOrderId+"_contragent_"+component.toContragentId;var store=getStore(storeKey,{autoLoad:true,directFn:RPC_nsi.Order.getComments,sortInfo:{field:"id",direction:"DESC"},idProperty:"id",paramsAsHash:true,root:"rows",fields:[{name:"id",type:"int"},{name:"contragent_id",type:"int"}, {name:"order_id",type:"int"},{name:"date",type:"date"},{name:"date_str",type:"string"},{name:"type",type:"int"},{name:"type_str",type:"string"},{name:"is_decline",type:"boolean"},{name:"is_decline_str",type:"string"},{name:"comment",type:"string"},{name:"attachment_link",type:"string"},{name:"attachment_name",type:"string"}],baseParams:{toContragentId:component.toContragentId,priceOrderId:component.priceOrderId,contragentType:component.contragentType}});Ext.apply(component,{store:store,tpl:component.commentTpl()}); Application.components.nsiPriceOrderCommentsView.superclass.initComponent.call(component)},reloadView:function(){var store=this.getStore();store.setBaseParam("toContragentId",this.toContragentId);store.reload()},commentTpl:function(){return new Ext.XTemplate(''+''+''+""+''+''+ ""+""+''+'"+""+""+""+"
{date_str}{type_str}:{is_decline_str} {comment}
'+'\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435: {attachment_name}'+"
")}});Ext.onReady(function(){var getRowClassCanChose=Application.components.priceOrderSuppliersGrid.prototype.getRowClassCanChose,initComponent=Application.components.priceOrderSuppliersGrid.prototype.initComponent;Ext.override(Application.components.priceOrderSuppliersGrid,{SBLN_TOOL_TIP_TEXT:"\u042d\u043e\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0447\u0435\u0440\u043d\u043e\u043c \u0441\u043f\u0438\u0441\u043a\u0435", initComponent:function(){var component=this;initComponent.call(this,arguments);var selModel=component.getSelectionModel();selModel.on("beforerowselect",function(cmp,rowIndex,keepExisting,record){if(record.get("inBlacklist"))return false;else return true});var columns=component.getColumnModel().config;var toltipRenderer=function(v,p,record,index,parentRenderer){if(record.get("inBlacklist"))p.attr='ext:qtip="'+component.SBLN_TOOL_TIP_TEXT+'"';return parentRenderer(v,p,record,index)};Ext.each(columns, function(item,i){var renderer=component.getColumnModel().getRenderer(i);component.getColumnModel().setRenderer(i,function(v,p,record,index){return toltipRenderer(v,p,record,index,renderer)})})},getRowClassCanChose:function(record){if(record.data.inBlacklist==true)return"row-disable";else return getRowClassCanChose.apply(this,arguments)},getColSelectionModel:function(){var component=this;var selection=new Ext.grid.CheckboxSelectionModel({checkOnly:true,hidden:true,width:25,id:"po_selector",renderer:function(v, p,record){if(!record.get("inBlacklist"))return'
 
';else{p.attr='ext:qtip="'+component.SBLN_TOOL_TIP_TEXT+'"';return""}}});return selection}})});Ext.onReady(function(){Ext.override(Application.components.ProcedureInvitesForm,{onProcedureSelect:function(selected){for(var i=0;i0)component.searchTool.fillSearchParams(blocks)}});this.grid.getBottomToolbar().add("->", {xtype:"button",cls:"x-btn-text-icon",text:"\u041f\u0440\u0438\u0433\u043b\u0430\u0441\u0438\u0442\u044c",scope:this,handler:function(){var selections=component.grid.getSelectionModel().getSelections();var list=[];if(selections.length>0)Ext.each(selections,function(row){list.push(row.data.contragent_id)});if(list.length>0)redirect_to("com/procedure/inviteemails/id/"+component.procedureId+"/contragents/"+list.join(","))}},{xtype:"button",cls:"x-btn-text-icon",text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", scope:this,handler:function(){redirect_to("com/procedure/inviteemails/id/"+component.procedureId)}})},scope:component}}});Application.components.nsiProcedureFindSupplier.superclass.initComponent.call(this)},searchHandler:function(query){this.grid.getStore().load({params:query})}});Ext.define("Application.components.nsiProcedureFindSupplierGrid",{extend:"Application.components.nsiOrderFindPositionGrid",limit:25,editable:false,frame:false,border:false,viewConfig:{forceFit:true},initComponent:function(){var component=this;this.sm=new Ext.grid.CheckboxSelectionModel({checkOnly:true});this.store=this.createStore();Ext.apply(this,{sm:this.sm,bbar:{items:[renderPagingToolbar("",this.store,this.limit)]},colModel:this.createColModel()});Application.components.nsiProcedureFindSupplierGrid.superclass.initComponent.call(this)}, createStore:function(){var fields=[{name:"contragent_id"},{name:"contragent_name",type:"string"}];var reader=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:fields});var proxy=new Ext.data.DirectProxy({directFn:RPC_nsi.Supplierposition.getPositions,paramsAsHash:true});return new Ext.data.DirectStore({baseParams:{limit:this.limit,offset:0,withDictionaryPosition:1,isActual:1,withContragentName:1, notSuggested:1,notSelfPositions:1,onlyContragents:true},autoDestroy:true,autoLoad:false,autoSave:false,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy})},createColModel:function(){var component=this;var columns=[this.sm,{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"contragent_name",renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.contragent_id, value)}},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,items:[{icon:"/ico/op.png",tooltip:"\u041e\u0442\u043a\u0440\u044b\u0442\u044c "+t("SUPPLIER_POSITION_LIST_P4"),handler:function(grid,rowIndex,colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex);if(row.data){var priceUrl="nsi/supplierposition/public/id/"+row.data.contragent_id;redirect_to(priceUrl)}},scope:this}]}];return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true}, columns:columns})}});Ext.onReady(function(){var createItems=Application.components.lotRequirement.prototype.createItems;Ext.override(Application.components.lotRequirement,{createItems:function(){var items=createItems.apply(this);var index=-1;Ext.each(items,function(item,key){if(item.name=="requirement")index=key});if(index!=-1){var categoryCode=null;if(this.parent)this.parent.items.each(function(item){if(item.name=="category_code")categoryCode=item.getValue()});if(!Ext.isEmpty(categoryCode)){var attributesStore=new Ext.data.DirectStore({autoLoad:true, api:{read:RPC_nsi.Attribute.getAttributes},baseParams:{CatID:categoryCode},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",autoSave:false,paramsAsHash:true,root:"AttrRows",fields:["id","name"]});var itemProperties={readOnly:this.specialField||this.readonlyFields,id:this.ids.name_field,name:"requirement",ref:"../requirement",fieldLabel:"\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430",triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small", editable:true,store:attributesStore,valueField:"name",displayField:"name",mode:"local"};var combo=new Application.components.combo(itemProperties);items[index]=combo}}return items}})});Ext.define("Application.components.procedureCountStartPriceForm",{extend:"Ext.form.Panel",bodyStyle:"padding: 5px",frame:true,labelWidth:150,viewConfig:{forceFit:true},initComponent:function(){var component=this;this.ids={fieldset_id:Ext.id(),fieldset_items:[],grid_id:Ext.id(),price_id:Ext.id()};component.identicalActive=true;component.store=this.createStore();component.updateInfoItems();component.checkboxSelectionModel=new Ext.grid.CheckboxSelectionModel({checkOnly:true});component.gridColumns=[component.checkboxSelectionModel].concat(this.createColumns()).concat(this.createOperationsColumn()); component.sumCounted=false;var items=this.createItems();Ext.apply(this,{labelWidth:150,bodyCssClass:"subpanel-top-padding",items:items});Application.components.procedureCountStartPriceForm.superclass.initComponent.call(this)},createItems:function(){var component=this;var items=[{xtype:"fieldset",id:component.ids.fieldset_id,labelWidth:300,height:250,autoScroll:true,style:{marginBottom:"0px"},title:"\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 ("+ component.category.code+" "+component.category.name+")",items:[{xtype:"radiogroup",fieldLabel:"",hideLabel:true,columns:3,items:[{boxLabel:"\u0418\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b",name:"order_item",checked:true,inputValue:"identical",listeners:{check:function(radio,checked){if(checked)component.setAttributeFieldsDisabled();else component.setAttributeFieldsEnabled()}}},{boxLabel:"\u041e\u0434\u043d\u043e\u0440\u043e\u0434\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b", name:"order_item",inputValue:"similar"}]}],addField:function(cmp){cmp.disabled=true;component.ids.fieldset_items.push(cmp.id);this.add(cmp)}},component.createMiddleButtons(),component.createGrid(),component.createBottomFields()];return items},updateInfoItems:function(){var component=this;if(component.position)var positionId=component.position.id;else positionId=undefined;if(!positionId)performRPCCall(RPC_nsi.Vocab.findCategoryWithDepends,[{"code":component.category.code}],{wait_disable:false},function(response){var category= response[0];if(category["attributes"].length!=0)component.attributesExist=true;component.createAttributeItems(category["attributes"]);component.doLayout()});else performRPCCall(RPC_nsi.Dictionary.findPositionsWithAttributeCategory,[{"id":positionId,"suggested":false}],{wait_disable:false},function(response){var position=response["rows"][0];component.createAttributeItems(position["attributes"]);component.doLayout()})},createAttributeItems:function(attributes){var component=this;var fieldset=Ext.getCmp(component.ids.fieldset_id); if(!(attributes instanceof Array))attributes=this.toArray(attributes);attributes.sort(Application.models.Attribute.sortAttributes);for(var key in attributes){var entry=attributes[key];if(typeof entry=="function")continue;var value=null;if("value"in entry)value=entry["value"];var nameAttribute="attribute::"+entry["id"];var new_id=Ext.id();var item={value:value,defaultValue:value,anchor:"100%",fieldLabel:Application.models.Attribute.getLabel(entry),attributeId:entry["id"],okeiSymbol:entry.okei.symbol, inName:entry.attr_in_item_descr,weight:entry.attr_seq_num,allowBlank:!entry["attr_required"],id:new_id,clearValue:function(){if(component.identicalActive)if(component.position&&this.defaultValue!=null)this.setValue(this.defaultValue);else this.setValue(null);else this.setValue(null)}};var editor=Application.models.Attribute.getEditor(entry,item);fieldset.addField(editor)}},setAttributeFieldsDisabled:function(){for(var i=0;i0){var attr_params=[];for(var i=0;i0)this.setBaseParam("attributes",attr_params)}return true}}});return store},createColumns:function(){var columns=[{header:"\u2116 \u043f\u043e\u0437\u0438\u0446\u0438\u0438", dataIndex:"id",hidden:true},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",dataIndex:"position_name",hidden:false,width:150},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"contragent_name",hidden:false,width:150,renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.contragent_id, value)}},{header:"\u0415\u0418",dataIndex:"um",hidden:false},{header:"\u0426\u0435\u043d\u0430 \u0441 \u041d\u0414\u0421, "+RUB_SIGN,dataIndex:"price_with_nds",hidden:false},{header:"\u0421\u0442\u0430\u0432\u043a\u0430 \u041d\u0414\u0421, %",dataIndex:"nds",hidden:false},{header:"\u0426\u0435\u043d\u0430 \u0431\u0435\u0437 \u041d\u0414\u0421, "+RUB_SIGN,renderer:function(value,meta,record){var priceNds=parseFloat(record.data.price_with_nds);var nds=parseFloat(record.data.nds);var priceNoNds=Application.models.Position.getPriceNoNds(priceNds, nds);return Ext.util.Format.number(priceNoNds,"0.00")}}];return columns},createOperationsColumn:function(){var column={header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:75,items:[{icon:"/ico/nsi/view.png",tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e",handler:function(gridPanel,rowIndex){gridPanel.createWindowForm(rowIndex)}}]};return column},createBottomFields:function(){var component= this;var field=[{xtype:"fieldset",style:{marginTop:"10px"},border:false,hideLabel:true,layout:"column",items:[{html:" \u0420\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u0430\u044f \u0441\u0440\u0435\u0434\u043d\u044f\u044f \u0446\u0435\u043d\u0430 \u0441 \u041d\u0414\u0421, "+RUB_SIGN+": "},{xtype:"numberfield",id:component.ids.price_id,readOnly:true,validator:function(){return component.isSumValid}},{html:"  "},{xtype:"button",text:"\u0420\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0446\u0435\u043d\u0443", handler:function(){component.countAmount()}},{html:"  "},{xtype:"button",text:"\u041f\u043e\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0446\u0435\u043d\u0443 \u0432 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",style:{marginLeft:"20px"},handler:function(){component.performInsert()}},{xtype:"button",text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",style:{marginLeft:"10px"},handler:function(){component.close()}}]}];return field},performInsert:function(){if(this.sumCounted)if(this.isSumValid){var field= Ext.getCmp(this.ids.price_id);this.insertSum(field.getValue())}else{if(this.isSumValid!=undefined)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430!","\u0420\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430.")}else if(this.sumCounted!=undefined)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430!","\u0421\u0440\u0435\u0434\u043d\u044f\u044f \u0441\u0443\u043c\u043c\u0430 \u043d\u0435 \u0431\u044b\u043b\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430.")}, checkValidity:function(positions){var contragentArray=[];for(var j=0;j0)Ext.each(result.emails,function(item){component.addEmail(item)})})}}})});Ext.define("Application.components.nsiProcedureLotUnitNSIField",{extend:"Ext.form.FieldSet",frame:false,cls:"no-space-around",initComponent:function(){Ext.apply(this,{defaults:{anchor:"100%",allowBlank:this.allowBlank},items:this.getItems()});Application.components.nsiProcedureLotUnitNSIField.superclass.initComponent.call(this)},getItems:function(){return[{xtype:"Application.components.nsi.CategoryFieldWithButton",ref:"categoryCodeFieldset"},{xtype:"Application.components.nsi.DictionaryPositionFieldWithButton", ref:"positionFieldset"}]},initFieldCoordination:function(productName,okeiCode){this.nsiFieldCoordination=new Application.models.nsiLotUnitFieldCoordination({category:this.categoryCodeFieldset,position:this.positionFieldset,name:productName,okei:okeiCode})}});Ext.define("Application.components.procedureSetMaxStartPriceForm",{extend:"Ext.form.Panel",bodyStyle:"padding: 5px",frame:false,labelWidth:150,viewConfig:{forceFit:true},initComponent:function(){var component=this;this.ids={grid_id:Ext.id(),add_button:Ext.id(),save_button:Ext.id(),combo_id:Ext.id()};this.typesStore=Application.models.Nsi_Procedure.getContragentRatingTypesStoreFromRPC();this.columns=component.createColumns();this.store=component.createStore();var grid=this.createGrid();Ext.apply(this, {labelWidth:150,bodyCssClass:"subpanel-top-padding",tbar:[component.createSearchBar()],items:[{xtype:"combo",fieldLabel:"\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",valueField:"id",displayField:"name",triggerAction:"all",mode:"local",id:component.ids.combo_id,store:component.typesStore,listeners:{select:function(combo,record,index){component.contragent_type=record.data["id"];if(component.store.baseParams.query)delete component.store.baseParams.query; component.store.load()}}},grid],listeners:{search:function(query,aq){if(query)query=query.toLowerCase();aq=aq||{};aq.query=query;if(aq)for(var sp in aq)component.store.setBaseParam(sp,aq[sp]);component.store.load();if(component.store.baseParams.start)delete component.store.baseParams.start},resize:function(panel,adjWidth,adjHeight,rawWidth,rawHeight){grid.setHeight(adjHeight-70)}}});Application.components.procedureSetMaxStartPriceForm.superclass.initComponent.call(this)},createSearchBar:function(){var component= this;var searchBar={xtype:"Application.components.nsiSearchCategoryPricesToolbar",eventTarget:component,stateful:true,state_id:"max_price_grid_search_query",advancedSearchDefaults:{statePrefix:"max_price_grid_search",stateSuffix:this.filter},params:{filter:this.filter,labelWidth:170},listeners:{afterrender:function(){this.setWidth(component.getWidth()-10)}}};return searchBar},createStore:function(){var component=this;var store=new Ext.data.DirectStore({api:{read:RPC_nsi.Procedure.getMaxPrices,update:RPC_nsi.Procedure.setMaxPrices, create:RPC_nsi.Procedure.setMaxPrices},autoSave:false,autoLoad:false,idProperty:"id",root:"rows",sortInfo:{field:"date_added",direction:"DESC"},writer:new Ext.data.JsonWriter({encode:false}),fields:[{name:"id"},{name:"contragent_type"},{name:"category_code"},{name:"category_name"},{name:"price"},{name:"okei_symbol"},{name:"date_added"}],listeners:{beforeload:function(){if(component.contragent_type)this.setBaseParam("contragent_type",component.contragent_type);else{Ext.getCmp(component.ids.combo_id).setValue(Application.models.Nsi_Procedure.PROCEDURE_CONTRAGENT_RATING_TYPE_DEPENDENT); this.setBaseParam("contragent_type",Application.models.Nsi_Procedure.PROCEDURE_CONTRAGENT_RATING_TYPE_DEPENDENT)}},load:function(){component.setButtonsEnabled()}}});return store},setButtonsEnabled:function(){var add_button=Ext.getCmp(this.ids.add_button);var save_button=Ext.getCmp(this.ids.save_button);add_button.setDisabled(false);save_button.setDisabled(false)},createColumns:function(){var component=this;var columns=[{header:"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440", dataIndex:"id",hidden:true},{header:"\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f",dataIndex:"date_added",hidden:true},{header:"\u0422\u0438\u043f \u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442\u0430",dataIndex:"contragent_type",hidden:true},{header:"\u041a\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",dataIndex:"category_code",hidden:false,listeners:{click:{fn:function(column,grid,rowIndex){this.clickField(grid,rowIndex)}, scope:this}}},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",dataIndex:"category_name",hidden:false,listeners:{click:{fn:function(column,grid,rowIndex){this.clickField(grid,rowIndex)},scope:this}}},{header:"\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"okei_symbol",hidden:false},{header:"\u041f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430", dataIndex:"price",hidden:false,editor:new Ext.form.NumberField({allowDecimals:true,listeners:{focus:function(){if(this.getValue()==0)this.setValue(null)}}}),renderer:Ext.util.Format.numberRenderer("0.00")}];return columns},clickField:function(grid,rowIndex){grid.editCategory(rowIndex)},createActionsColumn:function(){var component=this;var actionsColumn={xtype:"textactioncolumn",header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",hidden:false,width:150,items:[{icon:"/ico/stop.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c", width:50,handler:function(grid,rowIndex){}}]};return actionsColumn},createGrid:function(){var component=this;var grid=new Ext.grid.EditorGridPanel({title:"\u041f\u043e\u0437\u0438\u0446\u0438\u0438",editable:true,columns:component.columns,height:Ext.getBody().getViewSize().height-285,id:component.ids.grid_id,store:component.store,viewConfig:{forceFit:true},bbar:[{xtype:"button",icon:"/ico/nsi/insert_row.png",text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",disabled:true,id:component.ids.add_button, handler:function(){var newRec=new component.store.recordType({contragent_type:component.contragent_type,category_code:"",category_name:"",okei_symbol:"",price:0});component.store.insert(0,newRec);grid.editCategory(0)}},{xtype:"button",icon:"/ico/nsi/save.png",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",disabled:true,id:component.ids.save_button,handler:function(){component.store.save();component.store.reload()}}],editCategory:function(rowIndex){Ext.getBody().mask();var grid=this; var row=grid.getStore().getAt(rowIndex);var winTree=new Application.components.promptWindow({title:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e",cmpType:"Application.components.nsiVocabTreeSelector",width:700,parentCmp:this,cmpParams:{treeHeight:500,listeners:{scope:this,categorySelected:function(node){var temp=component.store.find("category_code",node.attributes["code"]);if(temp!=-1)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430!","\u0414\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0443\u0436\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430!"); else{row.set("category_code",node.attributes["code"]);row.set("category_name",node.attributes["name"]);row.set("date_added",now());component.store.save();component.store.reload();winTree.close()}}}},listeners:{close:function(){Ext.getBody().unmask()}}});winTree.show()}});return grid}});Ext.onReady(function(){var initComponent=Application.components.procedureSubjectForm.prototype.initComponent;function parseHash(){var hash=document.location.hash;if(hash.substr(0,1)=="#")hash=hash.substr(1);var parts=hash.split("/").slice(3),params={"categoryCode":new Array,"positionId":new Array},pointer=0;while(pointerstart_price_limits")=="category")this.on("categoryselected",function(category){Ext.getCmp(this.price_id).fireEvent("setMaxPrice",category.maxPrice)},this);if(getConfigValue("nsi->start_price_limits")=="okpd2")this.on("okpd2selected",function(code,record){Ext.getCmp(this.price_id).fireEvent("setMaxPrice",record.get("maxPrice"))},this);if(this.initialConfig.value&&this.initialConfig.value.categoryCode){this.categoryCodeField.selectValue(this.initialConfig.value.categoryCode); this.dictionaryPositionSelected(this.initialConfig.value.positionId)}},createItems:function(){var items=createItems.apply(this);var categoryCodeSet=this.createCategoryCodeSet();var dictionaryPositionSet=this.createDictionaryPositionSet();var newItems=[];items=newItems.concat(items);return items},createPriceField:function(){var component=this;var priceField=new Ext.form.CompositeField({fieldLabel:"\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443, \u0440\u0443\u0431", name:"price",height:STANDARD_FIELD_HEIGHT,combineErrors:false,getValue:function(){return Ext.getCmp(component.price_id).getValue()},setValue:function(value){Ext.getCmp(component.price_id).setValue(value)},items:[{xtype:"Application.components.priceField",allowNegative:false,allowDecimal:true,minValue:.01,flex:.9,height:STANDARD_FIELD_HEIGHT,maxValue:component.MAX_PRICE,allowBlank:!Main.config.price_id_non_required?false:true,itemCls:!Main.config.price_id_non_required?"required":"",fieldLabel:"\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443, \u0440\u0443\u0431", name:"price",id:component.price_id,readOnly:this.isDisabled?this.isDisabled:false,hidden:Main.config.price_id_hide&&component.isInnovation,listeners:{change:function(newVal){component.fireEvent("startpricechanged",parsePrice(newVal));if(Ext.getCmp(component.quantity_id).getValue()!=null){Ext.getCmp(component.total_id).setValue(Ext.getCmp(component.price_id).getValue()*Ext.getCmp(component.quantity_id).getValue());Ext.getCmp(component.total_id).fireEvent("change")}},setMaxPrice:function(value){var price= parsePrice(value);if(price)this.maxValue=price;else this.maxValue=component.MAX_PRICE;this.validate()}}},{xtype:"button",text:"\u0420\u0430\u0441\u0447\u0435\u0442 \u041d\u041c\u0426\u041a",height:STANDARD_FIELD_HEIGHT,id:component.count_start_price_button_id,menu:{items:[{text:"\u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0444\u0435\u0440\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432",icon:"/ico/nsi/customer.png",handler:component.positionsCalcHandler.createDelegate(component)}, {text:"\u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043e\u0432",icon:"/ico/contracts/under_conclusion_as_customer.png",hidden:!getConfigValue("nsi->position_calc_price->enabled",false),handler:component.contractCalcHandler.createDelegate(component)}]}}]});return priceField},contractCalcHandler:function(){var params={category_code:this.categoryCodeField? this.categoryCodeField.getValue():null,okpd2_code:this.cmOkpd2CodeComponent?this.cmOkpd2CodeComponent.codeField.getValue():null,dictionary_position_id:this.dictionaryPositionIdField?this.dictionaryPositionIdField.getValue():null};performRPCCall(RPC_nsi.Contract.positionCalcPrice,[params],null,function(result){if(!result.success||!result.calc){Ext.extension.Promise.showMessage(result);return false}var countSuppliers=getConfigValue("nsi->position_calc_price->count_suppliers");if(!Ext.isDefined(result.calc.count_suppliers)|| result.calc.count_suppliersposition_calc_price->variation");if(!Ext.isDefined(result.calc.v)||result.calc.v>variation){Ext.Msg.alert(t("error"),t("nsi_productform_contract_calc_variation",variation));return false}if(result.calc.price){this.fillFieldValue("price",result.calc.price);this.fireEvent("startpricechanged",result.calc.price)}}.createDelegate(this))}, positionsCalcHandler:function(){var component=this;if(component.selectedCategory==undefined||component.selectedCategory==null||component.selectedCategory=="")Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430!","\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u0437\u0430\u043a\u0443\u043f\u0430\u0435\u043c\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438."); else performRPCCall(RPC_nsi.Procedure.getPositionsForCalc,[{category_code:component.selectedCategory.code}],null,function(result){if(!result||!result.success||!result.count>0)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430!",t("nsi_productform_positions_calc_not_found",component.selectedCategory.code,component.selectedCategory.name));else{Ext.getBody().mask();var countPricePanel=new Ext.Window({layout:"fit",title:"\u0420\u0430\u0441\u0447\u0435\u0442 \u041d\u041c\u0426\u041a",items:[{xtype:"Application.components.procedureCountStartPriceForm", height:600,width:800,category:component.selectedCategory,position:component.position,close:function(){countPricePanel.close()},insertSum:function(sum){component.price_auto_counted=true;var price_field=Ext.getCmp(component.price_id);price_field.setValue(sum);var priceCheck=Ext.getCmp(component.start_price_auto_generated_id);priceCheck.setValue(true);var genDate=Ext.getCmp(component.start_price_generated_time_id);genDate.setValue(now());this.close()}}],listeners:{close:function(){Ext.getBody().unmask()}}}); countPricePanel.show()}})},createStartPriceCheckField:function(){if(Main.config.start_price_check_field_hide)return{xtype:"hidden"};var component=this;this.volatile_fields=[this.category_code_field_id,this.dictionary_position_field_id,this.okved_id,this.okpd_id,this.okdp_id,this.name_id,this.okei_id,this.price_id];this.volatile_buttons=[this.okved_button_id,this.okpd_button_id,this.okdp_button_id,this.category_code_button_id,this.buttonDictionaryPositionId,this.count_start_price_button_id];component.start_price_auto_generated_id= Ext.id();this.startPriceCheckField={xtype:"checkbox",name:"start_price_auto_generated",id:component.start_price_auto_generated_id,listeners:{check:function(box,checked){if(!component.price_auto_counted){if(checked){this.setValue(false);Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430!","\u0414\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0433\u0430\u043b\u043e\u0447\u043a\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u0444\u043e\u0440\u043c\u043e\u0439 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0446\u0435\u043d\u044b \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430.")}}else if(checked)component.disableVolatileFieldsEdit(); else Ext.Msg.confirm("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0441\u043d\u044f\u0442\u044c \u0433\u0430\u043b\u043a\u0443 \u043e\u0431 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c \u0440\u0430\u0441\u0447\u0435\u0442\u0435 \u041d\u041c\u0426\u041a.\n\u0427\u0442\u043e\u0431\u044b \u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0444\u043e\u0440\u043c\u043e\u0439 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u041d\u041c\u0426\u041a.\n\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?", function(result){switch(result){case "yes":component.price_auto_counted=false;component.enableVolatileFieldsEdit();break;case "no":box.setValue(true);break}})}},setValues:function(value){component.price_auto_counted=value;this.setValue(value)}};var startPriceDateField={fieldLabel:"",hideLabel:true,html:"",name:"start_price_generated_time",id:component.start_price_generated_time_id,style:{marginTop:"5px"},setValue:function(value){if(value){this.realValue=value;value=new Date(value);value=value.format("d-m-Y H:i"); try{Ext.getCmp(component.start_price_generated_time_id).body.update(value)}catch(e){this.html=value}}else{this.realValue="";try{Ext.getCmp(component.start_price_generated_time_id).body.update(null)}catch(e){this.html=""}}},getValue:function(){return this.realValue}};var fieldSet={xtype:"fieldset",border:false,layout:"column",style:{marginLeft:"0px"},items:[{html:"\u0420\u0430\u0441\u0447\u0435\u0442 \u0446\u0435\u043d\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0451\u043d \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438", style:{marginTop:"5px",marginRight:"65px",marginLeft:"0px"}},component.startPriceCheckField,startPriceDateField]};return fieldSet},disableVolatileFieldsEdit:function(){var component=this;for(var i=0;i0){var data={id:positionRecord.get("id"),name:positionRecord.get("name"),okei_code:positionRecord.get("okei_code"),dictionary_position_code:positionRecord.get("nsi_category_code")+"."+positionRecord.get("nsi_category_serial"),attributes:positionRecord.json.attributes}; this.acceptPosition(data)}},acceptPosition:function(data){var cmp=this;cmp.position=data;cmp.parent.fireEvent("setsubject",data.name)},fillFieldValue:function(name,value){var v={};v[name]=value;setComponentValues(this,v,true)},fillRawFieldValue:function(name,value){if(Ext.isEmpty(value))return;var items=this.items;this.items.each(function(item){if(item.name==name){item.setRawValue(value);return false}})}})});Ext.onReady(function(){if(Ext.isEmpty(Application.components.productPositionPopupForm))return;var getProductNameField=Application.components.productPositionPopupForm.prototype.getProductNameField;var initComponent=Application.components.productPositionPopupForm.prototype.initComponent;Ext.override(Application.components.productPositionPopupForm,{initComponent:function(){initComponent.apply(this,arguments);this.cmpNSI.initFieldCoordination(this.productName,this.okeiCode)},getProductNameField:function(){var items= getProductNameField.apply(this,arguments);if(!Ext.isArray(items))items=[items];var cmpNSI=new Application.components.nsiProcedureLotUnitNSIField({ref:"../cmpNSI"});items.unshift(cmpNSI);this.addComponentToPositionFieldsGroup(cmpNSI);return items}})});Ext.define("Application.components.nsiSearchCategoryPricesToolbar",{extend:"Application.components.searchToolbar",params:{filter:null},initComponent:function(){var component=this;Ext.apply(this,{advancedSearch:null,items:[{xtype:"button",icon:"/ico/nsi/search_reset.png",text:"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a",handler:function(){var sf=Ext.getCmp(component.ids.search_field);if(sf)sf.setValue("");component.doSearch()}}],itemsAlign:"right",advancedSearchParams:{labelWidth:this.params.labelWidth, columns:3},advancedSearchStateId:"price_advanced_search_active"});Application.components.nsiSearchCategoryPricesToolbar.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiAttributeSuggestForm",{extend:"Ext.grid.Panel",editable:true,alias:"widget.attrib-AttributeSuggestForm",frame:false,border:true,title:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u044b",addNew:false,initComponent:function(){var component=this;this.addNew=true;var typeComboBox=new Ext.form.ComboBox({triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f...",editable:true, forceSelection:true,valueField:"typeID",displayField:"typeName",store:Application.models.Attribute.getTypeStore(),mode:"local"});var OKEIComboBox=new Ext.form.ComboBox({triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small",editable:true,forceSelection:true,valueField:"code",displayField:"symbol",hiddenName:"okei_code",store:Application.models.Attribute.getUMStore(),mode:"local",emptyText:null});var store=new Ext.data.DirectStore({autoLoad:true,autoSave:false,api:{read:RPC_nsi.Attribute.getAttributes, create:RPC_nsi.Attribute.updateAttributes,update:RPC_nsi.Attribute.updateAttributes,destroy:RPC_nsi.Attribute.deleteAttributes},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",paramsAsHash:true,root:"AttrRows",baseParams:[{suggested:"true",CatID:component.CatID}],fields:[{name:"id",type:"int"},{name:"name",type:"string"},{name:"attr_type",type:"int"},{name:"attr_in_item_descr",type:"boolean"},{name:"okei_code",type:"string"},{name:"attr_has_dict",type:"boolean"}, {name:"nsi_category_code",type:"string"},{name:"suggested",type:"boolean"}],listeners:{load:function(){if(component.addNew){component.addNew=false;component.pressAddBtn()}}}});Ext.apply(this,{viewConfig:{forceFit:true},columns:[{header:"\u2116 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430",dataIndex:"id",hidden:true},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",dataIndex:"name",width:150,sortable:true,editor:new Ext.form.TextField({})},{header:"\u0422\u0438\u043f",dataIndex:"attr_type", editor:typeComboBox,renderer:Ext.util.Format.comboRenderer(typeComboBox)},{header:"\u0412\u0445\u043e\u0434\u0438\u0442 \u0432 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",dataIndex:"attr_in_item_descr",xtype:"checkcolumn",width:50},{header:"\u0415\u0434.\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"okei_code",editor:OKEIComboBox,renderer:Ext.util.Format.comboRenderer(OKEIComboBox)},{header:"\u0421\u043b\u043e\u0432\u0430\u0440\u044c",dataIndex:"attr_has_dict", xtype:"checkcolumn"},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",isHidden:function(a,b,row){return!component.isEditable(row)},handler:function(grid,rowIndex){grid.getStore().removeAt(rowIndex)}}]}],loadMask:true,store:store,bbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442",cls:"x-btn-text-icon",icon:"/ico/nsi/add_attribute.png", handler:this.pressAddBtn.createDelegate(this)},{text:"\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435",cls:"x-btn-text-icon",icon:"/ico/nsi/send_to_review.png",handler:function(){if(store.save()!=-1)Ext.Msg.alert("\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435","\u0410\u0442\u0440\u0438\u0431\u0443\u0442(\u044b) \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d(\u044b) \u043d\u0430 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443")}}, {cls:"x-btn-text-icon",icon:"/ico/nsi/rollback.png",text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",scope:this,handler:function(){rejectStoreChanges(store)}}],listeners:{rowclick:component.rowSelect,beforeedit:function(e){return this.isEditable(e.record)}}});this.getStore().setBaseParam("CatID",this.CatID);this.getStore().setBaseParam("suggested",true);Application.components.nsiAttributeSuggestForm.superclass.initComponent.call(this)},isEditable:function(row){return row.dirty||row.phantom}, pressAddBtn:function(){var newRec=new this.store.recordType({name:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435...",attr_seq_num:"0",attr_type:"1",vocab_okei_id:0,attr_required:false,attr_in_item_descr:false,attr_has_dict:false});this.store.insert(0,newRec);this.startEditing(0,1)},rowSelect:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex);if(rowIndex+1<=grid.getStore().getCount()){var DicPanel=Ext.getCmp(grid.DictGridId);DicPanel.setDisabled(true); var AttrData=row.data;if(AttrData["attr_has_dict"]&&!row.phantom&&!row.dirty){DicPanel.getStore().setBaseParam("AttrID",AttrData["id"]);DicPanel.getStore().load()}}}});Ext.define("Application.components.nsiDictSuggestForm",{extend:"Ext.grid.Panel",editable:true,alias:"widget.attrib-DictSuggestForm",frame:false,border:true,title:"\u0421\u043b\u043e\u0432\u0430\u0440\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430",disabled:true,initComponent:function(){var component=this;var AttrDictStore=new Ext.data.DirectStore({autoDestroy:true,autoLoad:true,autoSave:true,api:{read:RPC_nsi.Attribute.getAttributesDict,create:RPC_nsi.Attribute.updateAttributesDict,update:RPC_nsi.Attribute.updateAttributesDict, destroy:RPC_nsi.Attribute.deleteAttributesDict},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",paramsAsHash:true,root:"AttrDictRows",fields:["id","name","description"],baseParams:{suggested:"true"}});Ext.apply(this,{columns:[{dataIndex:"id",hidden:true},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",dataIndex:"name",sortable:true,editor:new Ext.form.TextField({}),emptyText:"empty name"},{header:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",dataIndex:"description", editor:new Ext.form.TextField({})},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){grid.getStore().removeAt(rowIndex)}}]}],store:AttrDictStore,bbar:[{text:"\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d \u0441\u043b\u043e\u0432\u0430\u0440\u044f",cls:"x-btn-text-icon",icon:"/ico/nsi/dictionary_position_suggest.png", handler:this.pressAddBtn.createDelegate(this)},{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/nsi/save.png",handler:function(){AttrDictStore.save()}}]});Application.components.nsiDictSuggestForm.superclass.initComponent.call(this)},pressAddBtn:function(){var u=new this.store.recordType({id:null,name:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435...",descr:""});this.store.insert(0,u)}});Ext.define("Application.components.nsiSuggestForm",{extend:"Ext.panel.Panel",alias:"widget.attrib-nsiSuggestForm",frame:false,border:false,layout:"column",initComponent:function(){var component=this;var AttrGridId=Ext.id();var DictGridId=Ext.id();Ext.apply(this,{items:[{xtype:"Application.components.nsiAttributeSuggestForm",columnWidth:.7,height:200,id:AttrGridId,DictGridId:DictGridId,CatID:this.cmpParams.CatID},{xtype:"Application.components.nsiDictSuggestForm",split:true,height:200,columnWidth:.3, AttrGridId:AttrGridId,id:DictGridId,CatID:this.cmpParams.CatID}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",scope:this,handler:function(){component.fireEvent("close")}}]});Application.components.nsiSuggestForm.superclass.initComponent.call(this)}});Ext.onReady(function(){var standartWindowEnableItems=Application.components.AdminProfilesGrid.prototype.getWindowEnableItems;Ext.override(Application.components.AdminProfilesGrid,{getWindowEnableItems:function(params){var items=standartWindowEnableItems(params);items.push({xtype:"checkbox",boxLabel:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u041d\u0421\u0418 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f", name:"enable_categories",checked:params.enable_categories});return items}})});Ext.define("Application.components.SynonymForm",{extend:"Ext.form.Panel",frame:false,border:false,initComponent:function(){var component=this;function loadDate(){RPC_nsi.Synonym.load({synonym_id:component.synonym_id},function(result){if(result.success)component.getForm().setValues(result.data);else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0414\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c.")})} Ext.apply(this,{autoHeight:true,layout:"form",title:component.title,frame:true,bodyCssClass:"subpanel-top-padding",defaults:{anchor:"100%",height:200,allowBlank:false},monitorValid:true,items:[{xtype:"hidden",name:"id"},{xtype:"textarea",fieldLabel:"\u0421\u0438\u043d\u043e\u043d\u0438\u043c\u044b",name:"synonym"}],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,formBind:true,handler:function(){var parameters=this.getForm().getValues();performRPCCall(RPC_nsi.Synonym.saveItem, [parameters],{wait_text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435"},function(result){if(result.success)component.save_fn();else Ext.extension.Promise.showMessage(result)})}},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){component.close_fn()}}],listeners:{afterrender:function(){if(component.synonym_id)loadDate()}}});Application.components.SynonymForm.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiSynonymGrid",{extend:"Ext.grid.Panel",frame:true,border:false,loadMask:true,initComponent:function(){var component=this;component.createStore();var store=this.store;Ext.apply(this,{store:store,viewConfig:{forceFit:true},columns:[{header:"id",dataIndex:"id",hidden:true},{header:"\u0421\u0438\u043d\u043e\u043d\u0438\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u044f\u0434\u044b",dataIndex:"synonym"},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", xtype:"textactioncolumn",width:50,actionsSeparator:" ",items:[{tooltip:"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c",icon:"/ico/edit.png",handler:function(grid,rowIndex,colIndex){var record=store.getAt(rowIndex);var win=new Ext.Window({closeAction:"close",width:400,autoHeight:true,title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",items:[{xtype:"Application.components.SynonymForm",synonym_id:record.id,close_fn:function(){win.close()},save_fn:function(){store.load(); win.close()}}]});win.show()}},{tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",icon:"/ico/delete.png",handler:function(grid,rowIndex){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443?",function(btn){if("yes"==btn){grid.getStore().removeAt(rowIndex); grid.getStore().save()}})}}]}],tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443",cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var win_new=new Ext.Window({closeAction:"close",width:400,autoHeight:true,title:"\u041d\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430",items:[{xtype:"Application.components.SynonymForm",synonym_id:null,close_fn:function(){win_new.close()},save_fn:function(){store.load();win_new.close()}}]});win_new.show()}}], bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438",this.store,50)});Application.components.nsiSynonymGrid.superclass.initComponent.call(this)},createStore:function(){this.store=new Ext.data.DirectStore({autoLoad:true,api:{read:RPC_nsi.Synonym.getList,create:RPC_nsi.Synonym.saveItem,update:RPC_nsi.Synonym.saveItem,destroy:RPC_nsi.Synonym.removeItem},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",paramsAsHash:true,totalProperty:"totalCount",root:"rows", remoteSort:true,fields:[{name:"id",type:"int"},{name:"synonym",type:"string"}]});return this.store}});Ext.onReady(function(){var getAdvancedPanelsForAccredForm=Application.components.AccredApplicPanel.prototype.getAdvancedPanelsForAccredForm;Ext.override(Application.components.AccredApplicPanel,{getAdvancedPanelsForAccredForm:function(){var component=this;var exists=getAdvancedPanelsForAccredForm.apply(component);var panels=[];if(component.cmptype=="supplier"){panels.push({xtype:"fieldset",title:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u041d\u0421\u0418",cls:"spaced-panel", ref:"categories",items:[{xtype:"Application.components.CompanyCategoriesPanel",optype:"company",contragentId:component.cmp_id}]});var profileHandler=function(profile){var categories=component.accreditationPanel.categories;if(profile.enable_categories)categories.show();else categories.hide()};if(component.EVENT_COMPANY_PROFILE_CHANGED)component.on(component.EVENT_COMPANY_PROFILE_CHANGED,profileHandler,this)}return exists.concat(panels)}})});Ext.define("Application.components.nsiVocabAutocompleteSearchField",{extend:"Ext.form.ComboBox",hideTrigger:true,emptyText:"",directFn:false,minChars:4,queryDelay:700,storeNameField:"name",storeValueField:"value",storeRoot:false,multiData:false,forceSelection:false,initComponent:function(){var store=new Ext.data.DirectStore({autoDestroy:true,directFn:this.directFn,root:this.storeRoot||this.storeValueField,remoteSort:true,autoLoad:false,idProperty:"id",fields:["id",this.storeNameField,this.storeValueField]}); Ext.apply(this,{store:store,valueField:this.storeValueField,displayField:this.storeValueField,mode:"remote",itemSelector:"div.search-item",tpl:new Ext.XTemplate(''+'
'+"{values."+this.storeValueField+"} {values."+this.storeNameField+"}
"+"
")});Application.components.autocompleteField.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiVocabCatalogCategoriesForm",{extend:"Ext.panel.Panel",frame:false,autoWidth:true,layout:"fit",initComponent:function(){var component=this;var height=Ext.getBody().getHeight()-170;this.setHeight(height);Ext.apply(this,{tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u0432\u0430\u0440 \u0432 \u0446\u0435\u043d\u043e\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441",icon:"/ico/add.png",cls:"x-btn-text-icon",scope:component,handler:function(){this.addToPriceOrder()}, hidden:false}],items:[{ref:"containerSearchTree",xtype:"Application.components.nsiVocabCatalogContainerSearchTree",listeners:{dblClickEndCategory:{fn:component.dblClickHandler,scope:component}}}]});Application.components.nsiVocabCatalogCategoriesForm.superclass.initComponent.call(this)},addToPriceOrder:function(){var tree=this.containerSearchTree.containerTree.tree;var sm=tree.getSelectionModel();var node=sm.getSelectedNode();if(node==null||!sm.selNode.leaf){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u043e\u0432\u0430\u0440");return}var store=this.containerSearchTree.priceOrderFieldset.priceOrderGrid.getStore();if(store.findExact("id",node.attributes.id)!=-1){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u0442\u043e\u0432\u0430\u0440"); return}var recordData={dictionary_position_id:node.attributes.id,dictionary_position_name:node.attributes.name};if(node.parentNode&&node.parentNode.attributes.name)recordData["root_category_name"]=node.parentNode.attributes.name;var record=new store.recordType(recordData);if(this.checkNoDuplicates(store,record))store.add(record)},checkNoDuplicates:function(store,record){var index=store.findBy(function(el){return el.data.dictionary_position_id===record.data.dictionary_position_id});return index=== INDEX_OF_NOT_FOUND},dblClickHandler:function(){this.addToPriceOrder()}});Ext.define("Application.components.nsiVocabCatalogContainerSearchTree",{extend:"Ext.Container",frame:false,layout:{type:"vbox",align:"stretch"},initComponent:function(){var component=this;Ext.apply(this,{items:[{ref:"searchBar",xtype:"Application.components.nsiVocabCatalogSearchTree",searchHelp:"\u041f\u043e\u0438\u0441\u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043f\u043e \u0438\u043c\u0435\u043d\u0438",listeners:{search:{fn:component.searchHandler,scope:component},refresh:{fn:component.refreshHandler, scope:component},selectNode:{fn:component.selectNode,scope:component}}},{xtype:"panel",layout:{type:"hbox",align:"stretch"},flex:1,frame:false,border:false,items:[{flex:8,ref:"../containerTree",xtype:"container",border:false,frame:false,autoScroll:true},{flex:2,xtype:"form",frame:false,border:false,style:"padding: 10px;",layout:"fit",items:[{xtype:"Application.components.nsiVocabCatalogPriceOrderFieldset",title:"\u0426\u0435\u043d\u043e\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441",ref:"../../priceOrderFieldset", layout:"form",style:"padding: 10px;"}]}]}]});Application.components.nsiVocabCatalogContainerSearchTree.superclass.initComponent.call(this);this.addTree()},addTree:function(){this.containerTree.removeAll();this.containerTree.tree=new Application.components.nsiVocabCatalogTree({height:this.height-25,weight:this.weight-250});this.addDblClickListener(this.containerTree.tree);this.containerTree.add(this.containerTree.tree);this.containerTree.doLayout()},addSearchTree:function(nodes){this.containerTree.removeAll(); this.containerTree.tree=new Application.components.nsiVocabCatalogTree({height:this.height-25,weight:this.weight-250,root:new Ext.tree.AsyncTreeNode({expanded:true,children:nodes})});this.addDblClickListener(this.containerTree.tree);this.containerTree.add(this.containerTree.tree);this.containerTree.doLayout()},addDblClickListener:function(element){var me=this;element.addListener("dblclick",function(node,e){if(node.leaf)me.fireEvent("dblClickEndCategory",node)},this)},searchHandler:function(query){if(query)performRPCCall(RPC_nsi.Vocab.searchCategories, [{query:query,isEndNodes:true}],{wait_disable:true},function(response){if(response.categories.length>0){var nodes=response.categories;this.addSearchTree(nodes)}else{var t=new Ext.QuickTip({html:response.message||"\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c"});t.showBy(this.searchBar.getEl())}}.createDelegate(this))},refreshHandler:function(){this.addTree()},selectNode:function(query){if(query)performRPCCall(RPC_nsi.Vocab.searchTreeNode,[{0:query}], {wait_disable:false},function(resp){if(resp.success&&resp.result){this.refreshHandler();this.containerTree.tree.selectPath(resp.result)}}.createDelegate(this))}});Ext.define("Application.components.nsiVocabCatalogPriceOrderFieldset",{extend:"Ext.form.FieldSet",initComponent:function(){var component=this;this.ids=initIds([]);addEvents(this,["loadStore"]);Ext.apply(this,{defaults:{bodyStyle:"padding: 0px"},anchor:"100%",layout:"fit",items:[{xtype:"Application.components.nsiVocabCatalogPriceOrderGrid",ref:"priceOrderGrid"}],buttons:[{text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441",style:"padding-top: 10px;",scope:this,handler:this.createPriceOrder}]}); Application.components.nsiVocabCatalogPriceOrderFieldset.superclass.initComponent.call(this)},createPriceOrder:function(){var store=this.priceOrderGrid.getStore();if(store.getCount()>=1){var rows=[];store.each(function(rec){rows.push({search_log_id:rec.get("search_log_id"),dictionary_position_id:rec.get("dictionary_position_id"),dictionary_position_name:rec.get("dictionary_position_name"),category_code:rec.get("category_code"),attributes:Application.components.nsiAttributeStringView.getAttributesReadyForDB(rec.get("attributes"))})}, this);var params={rows:rows};var dparams={mask:true,wait_text:"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 ..."};performRPCCall(RPC_nsi.Priceorder.createOrder,[params],[dparams],function(result){if(result&&result.success)if(Ext.isDefined(result.data.id)){store.removeAll();var path=String.format("nsi/priceorder/directCustomer/orderId/{0}",result.data.id);redirect_to(path)}else Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.");else Ext.extension.Promise.showMessage(result)})}else{Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u041d\u0435\u043b\u044c\u0437\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u0446\u0435\u043d\u043e\u0432\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0442\u043e\u0432\u0430\u0440\u044b."); return}}});Ext.define("Application.components.nsiVocabCatalogPriceOrderGrid",{extend:"Ext.grid.Panel",height:220,editable:false,frame:false,border:false,viewConfig:{forceFit:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),initComponent:function(){Ext.apply(this,{store:this.createStore(),colModel:this.createColModel()});Application.components.nsiVocabCatalogPriceOrderGrid.superclass.initComponent.call(this)},createStore:function(){var GridStore=new Ext.data.JsonStore({fields:["dictionary_position_id", "dictionary_position_name","category_code","category_name","attributes","root_category_code","root_category_name","search_log_id"],autoLoad:true,data:[]});return GridStore},createColModel:function(){var columns=[{header:"\u0422\u043e\u0432\u0430\u0440",dataIndex:"dictionary_position_name",hidden:true},{header:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",dataIndex:"root_category_name",hidden:true},{header:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430", dataIndex:"search_attributes",xtype:"searchattributescolumn",renderer:Application.models.PriceOrderItem.requestDescription\u0421olumnRenderer()},{xtype:"textactioncolumn",header:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",align:"center",width:25,items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",scope:this,handler:this.deleteItem}]}];return new Ext.grid.ColumnModel({defaults:{width:50,sortable:true},columns:columns})},deleteItem:function(grid,rowIndex,colIndex){var rec= grid.getStore().getAt(rowIndex);var store=grid.getStore();store.remove(rec);if(store.getTotalCount()==0){var parent=this.findParentByType("Application.components.nsiOrderFindPositionPanel");if(parent)parent.resetRootCategory&&parent.resetRootCategory()}}});Ext.define("Application.components.nsiVocabCatalogSearchTree",{extend:"Ext.panel.Panel",searchButtonText:"\u0418\u0441\u043a\u0430\u0442\u044c",refreshButtonText:"\u0421\u0431\u0440\u043e\u0441",layout:"auto",frame:false,cls:"x-panel-mc",style:"padding: 0px",defaults:{border:false,frame:false,cls:"cleanborder"},initComponent:function(){Ext.apply(this,{layout:"hbox",xtype:"toolbar",items:[{xtype:"Application.components.nsiVocabAutocompleteSearchField",maskRe:null,directFn:RPC_nsi.Vocab.searchCategories, storeNameField:"name",storeValueField:"code",storeRoot:"categories",editable:true,flex:1,ref:"searchField",emptyText:this.searchHelp,enableKeyEvents:true,listeners:{keydown:{fn:function(field,e){if(e.getKey()==e.ENTER)this.searchButton.handler.call(this)},scope:this},select:{fn:function(combo,record,index){this.selectNode(combo.getValue());combo.setValue("")},scope:this}}},{xtype:"button",text:this.searchButtonText,ref:"searchButton",style:"padding-left: 2px",handler:this.searchHandler,cls:"x-btn-text-icon", icon:"/ico/nsi/search.png",scope:this},{xtype:"button",text:this.refreshButtonText,ref:"refreshButton",style:"padding-left: 2px",handler:this.refreshHandler,cls:"x-btn-text-icon",icon:"/ico/nsi/search_reset.png",scope:this}]});Application.components.nsiVocabCatalogSearchTree.superclass.initComponent.call(this)},searchHandler:function(){this.fireEvent("search",this.searchField.getValue())},refreshHandler:function(){this.fireEvent("refresh");this.searchField.setValue("")},selectNode:function(value){this.fireEvent("selectNode", value)}});Ext.define("Application.components.nsiVocabCatalogTree",{extend:"Ext.tree.Panel",useArrows:true,autoScroll:true,animate:true,containerScroll:true,border:false,frame:false,rootVisible:false,root:{expanded:true,editable:false,id:"classifier",text:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440"},loader:new Ext.tree.TreeLoader({directFn:function(n,cb){RPC_nsi.Vocab.catalogtree({node:n},cb)}}),initComponent:function(){Application.components.nsiVocabCatalogTree.superclass.initComponent.call(this)}, listeners:{reload:function(path){this.root.reload();if(path)this.expandPath(path)}}});Ext.define("Application.components.nsiVocabCategoriesForm",{extend:"Ext.panel.Panel",frame:false,autoWidth:true,layout:"fit",initComponent:function(){var component=this;var height=Ext.getBody().getHeight()-170;this.setHeight(height);Ext.apply(this,{tbar:[{text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/nsi/create.png",handler:function(){var tree=component.containerSearchTree.containerTree.tree,node=tree.getSelectionModel().getSelectedNode();if(!node)component.createWindowForm(true, "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e",node,tree,true);else Application.models.Vocab.promiseChkCategoryPositions(node.attributes.code).then(function(){component.createWindowForm(true,"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e",node,tree,true)})},hidden:!isAdmin()},{text:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/nsi/edit.png", handler:component.openEditWindow,scope:component,hidden:!isAdmin()},{text:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/nsi/view.png",handler:function(){this.openViewWindow.call(this)},scope:component,hidden:isAdmin()},{text:"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430",cls:"x-btn-text-icon",icon:"/ico/nsi/statistics.png",handler:function(){performRPCCall(RPC_nsi.Vocab.statistics,[],null,function(result){var win=new Application.components.promptWindow({title:"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430", width:400,autoHeight:true,cmpType:"Application.components.nsiVocabStatisticsForm",cmpParams:{data:result.data}});win.show()})},hidden:!isAdmin(),scope:component},"->",{xtype:"tbtext",text:"",listeners:{afterrender:function(){var component=this;RPC_nsi.Vocab.lastUpdate(function(result){var value="\u0414\u0430\u0442\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f: "+result.date;component.setText(value)})}}}],items:[{ref:"containerSearchTree", xtype:"Application.components.nsiVocabContainerSearchTree",listeners:{dblClickEndCategory:{fn:component.dblClickHandler,scope:component}}}]});Application.components.nsiVocabCategoriesForm.superclass.initComponent.call(this)},createWindowForm:function(create,title,node,tree,editionAllowed){var height;var additionalSize=0;if(title.length>100)additionalSize=10;if(!create)height=500+additionalSize;else height=200+additionalSize;var win=new Ext.Window({title:title,width:900,height:height,resizable:true, layout:"fit",modal:true,items:[{xtype:"Application.components.nsiVocabEditForm",ref:"cmpNsiVocabEditForm",categoryData:node?node.attributes:null,create:create,editionAllowed:editionAllowed,listeners:{close:{fn:function(){var wnd=this.findParentByType(Ext.Window);wnd.close()}}}}],listeners:{beforeclose:{fn:function(){if(this.cmpNsiVocabEditForm.dataWasEdited)if(node)tree.fireEvent("reload",node.getPath());else tree.fireEvent("reload")}}}});win.show()},openEditWindow:function(){var tree=this.containerSearchTree.containerTree.tree; var sm=tree.getSelectionModel();var node=sm.getSelectedNode();if(node==null)return;this.createWindowForm(false,"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e -- "+node.text,node,tree,true)},openViewWindow:function(){var tree=this.containerSearchTree.containerTree.tree;var sm=tree.getSelectionModel();var node=sm.getSelectedNode();if(node==null){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b \u0438\u043b\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e \u0434\u043b\u044f "+(Main.config.project_title=="ais_gz"?"\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f"));return}this.createWindowForm(false,"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 -- "+ node.text,node,tree,false)},dblClickHandler:function(){if(isAdmin())this.openEditWindow();else this.openViewWindow()}});Ext.define("Application.components.nsiVocabCategoryMultiSelectBox",{extend:"Ext.ux.form.SuperBoxSelect",rootCategoryCode:null,storeOnBeforeLoad:this.storeOnBeforeLoadDefaultHandler,initComponent:function(){var store=new Ext.data.DirectStore({baseParams:{rootCategoryCode:this.rootCategoryCode},autoDestroy:true,directFn:RPC_nsi.Vocab.searchCategories,root:"categories",idProperty:"code",remoteSort:true,autoLoad:false,fields:["name","code"]});if(this.storeOnBeforeLoad)store.on("beforeload",this.storeOnBeforeLoad, this);Ext.apply(this,{flex:1,allowBlank:true,msgTarget:"under",allowAddNewData:true,allowQueryAll:false,emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",resizable:true,name:"categories",store:store,mode:"remote",displayField:"name",valueField:"code",queryDelay:10,triggerAction:"all",minChars:4});Application.components.nsiVocabCategoryMultiSelectBox.superclass.initComponent.call(this)},storeOnBeforeLoadDefaultHandler:function(){var SearchBlockCmp= this.findParentByType("Application.components.nsiOrderFindPositionSearchBlock");var rootCategoryCodeCmp=Ext.getCmp(SearchBlockCmp.ids.rootCategoryCodeCmp);if(rootCategoryCodeCmp)this.store.setBaseParam("rootCategoryCode",rootCategoryCodeCmp.getValue())},isLeafAll:function(){var isLeafAll=false;var categories=this.getSelectedRecords();Ext.each(categories,function(category){isLeafAll=true;if(category.json.leaf!==true){isLeafAll=false;return false}},this);return isLeafAll}});Ext.define("Application.components.nsiVocabContainerSearchTree",{extend:"Ext.Container",rootCategoryCode:null,treeAutoScroll:true,layout:{type:"vbox",align:"stretch"},initComponent:function(){var component=this;this.rootCategoryCode=this.ownerCt.ownerCt.rootCategoryCode;Ext.apply(this,{items:[{ref:"searchBar",xtype:"Application.components.nsiVocabSearchTree",rootCategoryCode:this.rootCategoryCode,searchHelp:"\u041f\u043e\u0438\u0441\u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043f\u043e \u043a\u043e\u0434\u0443 \u0438\u043b\u0438 \u0438\u043c\u0435\u043d\u0438", listeners:{search:{fn:component.searchHandler,scope:component},refresh:{fn:component.refreshHandler,scope:component},selectNode:{fn:component.selectNode,scope:component}}},{flex:1,ref:"containerTree",xtype:"container",autoScroll:true}]});Application.components.nsiVocabContainerSearchTree.superclass.initComponent.call(this);this.addTree()},addTree:function(){this.containerTree.removeAll();this.containerTree.tree=new Application.components.nsiVocabTree({rootCategoryCode:this.rootCategoryCode,height:this.height- 25,autoScroll:this.treeAutoScroll});this.addDblClickListener(this.containerTree.tree);this.containerTree.add(this.containerTree.tree);this.containerTree.doLayout()},addSearchTree:function(nodes){this.containerTree.removeAll();this.containerTree.tree=new Application.components.nsiVocabTree({height:this.height-25,autoScroll:this.treeAutoScroll,root:new Ext.tree.AsyncTreeNode({expanded:true,children:nodes})});this.addDblClickListener(this.containerTree.tree);this.containerTree.add(this.containerTree.tree); this.containerTree.doLayout()},addDblClickListener:function(element){var me=this;element.addListener("dblclick",function(node,e){if(node.leaf)me.fireEvent("dblClickEndCategory",node)},this)},searchHandler:function(query){if(query)performRPCCall(RPC_nsi.Vocab.searchCategories,[{query:query,isEndNodes:true}],{wait_disable:true},function(response){if(response.categories.length>0){var nodes=response.categories;this.addSearchTree(nodes)}else{var t=new Ext.QuickTip({html:response.message||"\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c"}); t.showBy(this.searchBar.getEl())}}.createDelegate(this))},refreshHandler:function(){this.addTree()},selectNode:function(query){if(query)performRPCCall(RPC_nsi.Vocab.searchTreeNode,[{0:query}],{wait_disable:false},function(resp){if(resp.success&&resp.result){this.refreshHandler();this.containerTree.tree.selectPath(resp.result)}}.createDelegate(this))}});Ext.define("Application.components.nsiVocabEditForm",{extend:"Ext.form.FormPanel",padding:"5px",autoWidth:true,border:false,frame:false,params:null,editionAllowed:false,rootCategory:false,rootCategoryCode:"0",initComponent:function(){var component=this;component.addEvents("dataWasEdited","close");component.enableBubble("dataWasEdited");this.ids=initIds(["okvedComboBox","okdpComboBox","okpdComboBox","code","originalCode"]);var action="edit",btnRemoveDisable=false,code,name,parentCode,baseName,okdp= null,okpd=null,okved=null,isAllowBatch=false;component.isActual=true;if(this.create){action="create";btnRemoveDisable=true;if(this.categoryData)parentCode=this.categoryData.code;if(!parentCode)parentCode=this.rootCategoryCode}else if(this.categoryData){code=this.categoryData.code;name=this.categoryData.name;baseName=this.categoryData.baseName;parentCode=this.categoryData.parentCode;okdp=this.categoryData.okdp;okpd=this.categoryData.okpd;okved=this.categoryData.okved;component.leaf=this.categoryData.leaf; component.isActual=this.categoryData.is_actual;isAllowBatch=this.categoryData.is_allow_batch;this.rootCategory=this.categoryData.code===this.rootCategoryCode}this.params={action:action};var codeMaxLength=20;Ext.apply(this,{autoWidth:true,frame:true,items:[{layout:"column",labelWidth:120,defaults:{xtype:"container",layout:"form",defaults:{xtype:"textfield",anchor:"100%",paddingRight:"20px"}},items:[{columnWidth:.45,style:"margin-right: 10px",items:[{xtype:"hidden",name:"original_code",id:this.ids.originalCode, allowBlank:false,value:code},{xtype:"textfield",fieldLabel:" \u041a\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438"+REQUIRED_FIELD,name:"code",allowBlank:false,value:code,id:this.ids.code,regex:Main.config.nsi_category_code_check_disable?/^[^\/\\]*$/i:/^[A-za-z0-9]{7}$/i,maskRe:Main.config.nsi_category_code_check_disable?/[^\/\\]/i:/[A-za-z0-9]/i,maxLength:codeMaxLength,invalidText:Main.config.nsi_category_code_check_disable?'\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u044b "/" \u0438 "\\"': "\u041e\u0431\u0449\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c 7 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u0446\u0438\u0444\u0440\u044b \u0438 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b)",disabled:!this.editionAllowed||this.rootCategory},{xtype:"textfield",fieldLabel:"\u041a\u043e\u0434 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438", padding:"10px",name:"parent_code",anchor:"100%",maxLength:codeMaxLength,value:parentCode,regex:Main.config.nsi_category_code_check_disable?/^[^\/\\]*$/i:/^[A-za-z0-9]{7}|^[0]$/i,maskRe:Main.config.nsi_category_code_check_disable?/[^\/\\]/i:/[A-za-z0-9]/i,invalidText:Main.config.nsi_category_code_check_disable?'\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u044b "/" \u0438 "\\"':'\u041e\u0431\u0449\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c 7 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u0446\u0438\u0444\u0440\u044b \u0438 \u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0435 \u0431\u0443\u043a\u0432\u044b) \u0438\u043b\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u044c \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430 "0"', disabled:!this.editionAllowed||this.rootCategory},{fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",xtype:"textfield",name:"name",value:name,disabled:!this.editionAllowed},{fieldLabel:"\u0411\u0430\u0437\u043e\u0432\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",name:"base_name",anchor:"100%",value:baseName,disabled:!this.editionAllowed}]},{columnWidth:.35,style:"margin-right: 10px",items:[{name:"okved",fieldLabel:"\u041e\u041a\u0412\u042d\u04142", id:this.ids.okvedComboBox,xtype:"Application.components.okvedField",version:2,emptyText:"",allowBlank:true,minChars:2,value:okved,colspan:2,width:350,maskRe:/[a-z\u0430-\u044f0-9\.;\s]/i,disabled:!this.editionAllowed},{fieldLabel:"\u041e\u041a\u0414\u041f",xtype:"Application.components.okdpField",emptyText:"",name:"okdp",anchor:"100%",minChars:2,id:this.ids.okdpComboBox,value:okdp,colspan:2,maskRe:/[a-z\u0430-\u044f0-9\.;\s]/i,hidden:!Main.config.procedure_lot_nomenclature_support,disabled:!this.editionAllowed}, {fieldLabel:"\u041e\u041a\u041f\u04142",xtype:"Application.components.okpdField",version:2,emptyText:"",name:"okpd",anchor:"100%",minChars:2,id:this.ids.okpdComboBox,value:okpd,colspan:2,maskRe:/[a-z\u0430-\u044f0-9\.;\s]/i,hidden:!Main.config.procedure_lot_okpd_support,disabled:!this.editionAllowed},{fieldLabel:"\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c",xtype:"checkbox",name:"is_actual",value:"t",checked:component.isActual,disabled:!this.editionAllowed||this.rootCategory}]}, {columnWidth:.2,items:[{fieldLabel:"\u041f\u0430\u0440\u0442\u0438\u043e\u043d\u043d\u044b\u0439 \u0443\u0447\u0435\u0442",xtype:"checkbox",name:"is_allow_batch",value:"f",checked:isAllowBatch,disabled:!this.editionAllowed||this.rootCategory}]}]}],buttons:[{text:"\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c",ico:"/ico/nsi/save.png",formBind:true,hidden:!this.editionAllowed,scope:this,handler:function(){component.submit(component.params,Ext.emptyFn)}},{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", ico:"/ico/nsi/save.png",formBind:true,hidden:!this.editionAllowed,scope:this,handler:function(){component.submit(component.params)}},{text:"\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442",ico:"/ico/nsi/suggest_attribute.png",formBind:true,hidden:this.editionAllowed||!this.categoryData.leaf,scope:component,handler:this.openSuggestWin.createDelegate(this)},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",ico:"/ico/nsi/cancel.png",handler:function(){component.fireEvent("close")}, scope:this}],listeners:{resize:function(){if(component.tabpanel)if(component.aform){component.tabpanel.fireEvent("refreshSize",component.tabpanel,component.getHeight()-175);return}},dataWasEdited:function(){this.dataWasEdited=true}}});if(code)this.items.push({xtype:"tabpanel",listeners:{refreshSize:{fn:function(cmp,size){if(cmp.rendered)cmp.setHeight(size)},scope:this}},ref:"tabpanel",activeTab:0,flex:1,width:"100%",items:component.getTabPanelItems(component.leaf,code)});Application.components.nsiVocabEditForm.superclass.initComponent.call(this); this.form.api={submit:this.create?RPC_nsi.Vocab.create:RPC_nsi.Vocab.edit}},getTabPanelItems:function(leaf,code){var cmp=this;var items=[];if(code)items.push({ref:"../okeiGrid",editionAllowed:this.editionAllowed,categoryCode:code,required:leaf,listeners:{afterrender:function(){cmp.okeiGrid.fireEvent("refreshSize",cmp.getHeight()-200)}},xtype:"Application.components.nsiOkeiGrid"});items.push({title:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u044b",ref:"../aform",xtype:"Application.components.nsiAttributeForm", catId:code,editionAllowed:this.editionAllowed,attributeXType:"Application.components.nsiAttributeGrid",attributeDictXType:"Application.components.nsiAttributeDictGrid",attributeFlex:3,attributeDictFlex:1});return items},submit:function(params,successCallback,scope){var component=this;if(!component.getForm().isValid())return;var minusOne=-1;var getErrorOkei=function(grid){var okeiGrid=grid;var res="";var okeiErrors=okeiGrid.doValidate();if(okeiErrors.length)res=okeiErrors.join("
");return res}; var promiseValidateAttributeGrid=function(grid){return new Promise(function(resolve,reject){var errors=[];grid.getStore().each(function(rec){if(rec.get("attr_seq_num")=="")errors.push("\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430");if(rec.dirty&&(rec.get("inherited")||rec.modified.inherited))errors.push("\u0423\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043d\u0435\u043b\u044c\u0437\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c")}); if(errors.length)reject(errors.join(", "));else resolve();return""})};var promiseCheckAttributeInChildCategories=function(grid){var categoryCode=component.getForm().findField("code").getValue(),arModifiedRecs=grid.getStore().getModifiedRecords(),arData=[];Ext.each(arModifiedRecs,function(record){arData.push(record.data)});if(arData.length===0)return Promise.resolve();return promiseRPC(RPC_nsi.Attribute.checkAttributesInChildCategories,[{code:categoryCode,modified:arData}],{},"message").then(Ext.emptyFn, function(message){if(message["error"])return Ext.extension.MessageBox.alertPromise(message["error"]);else return Ext.extension.MessageBox.confirmPromise("\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!","\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u044b: "+message["attributes"].join(", ")+".
\u0423\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u043d\u0438\u0436\u0435\u0441\u0442\u043e\u044f\u0449\u0438\u0445 "+"\u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u044b\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u0445, \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0445 \u0432 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430, "+ "\u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 \u043d\u0438\u0436\u0435\u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439.
\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?",message["attributes"])}).then(Ext.emptyFn,function(arAttributName){var store=grid.getStore();store.each(function(record){if(arAttributName.indexOf(record.get("name"))!== minusOne)if(record.phantom)store.remove(record);else if(record.dirty)record.reject()});return Promise.reject()})["catch"](function(){return Promise.reject("\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0432 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u0445")})}; var promiseSaveGrid=function(grid,fnGetError){return new Promise(function(resolve,reject){if(fnGetError){var errorMsg=fnGetError(grid);if(errorMsg)return reject(errorMsg)}if("edit"!==component.params.action)return resolve();var callBack4PromiseStoreSaveFireWrite=function(store,action,result,res){store.removeListener("exception",callbackOnInheritedException);if(res&&res.result&&res.result.success)resolve(res);else reject(res)};var callbackOnInheritedException=function(proxy,type,action,options,response){grid.getStore().removeListener("write", callBack4PromiseStoreSaveFireWrite);var error="\u041d\u0435\u043e\u043f\u043e\u0437\u043d\u0430\u043d\u043d\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0433\u0440\u0438\u0434\u0430, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u0432 \u0442\u0435\u0445\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443";if(response&&response.result&&response.result.msg)error=response.result.msg;reject(error)};grid.getStore().on("write", callBack4PromiseStoreSaveFireWrite,component,{single:true});grid.getStore().on("exception",callbackOnInheritedException,component,{single:true});if(minusOne===grid.getStore().save()){grid.getStore().removeListener("write",callBack4PromiseStoreSaveFireWrite);grid.getStore().removeListener("exception",callbackOnInheritedException);resolve()}})};var promiseActualChildsAsk=function(){return new Promise(function(resolve,reject){var ret;var isMessageBox=false;var fnChangeActual=function(ret){component.isActual= component.getForm().findField("is_actual").checked;resolve(ret)};if("edit"!==component.params.action)return resolve(ret);if(!component.leaf)if(!component.isActual&&component.getForm().findField("is_actual").checked){isMessageBox=true;Ext.MessageBox.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u041f\u0440\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u0437\u043d\u0430\u043a \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0435\u043c \u043d\u0438\u0436\u0435\u0441\u0442\u043e\u044f\u0449\u0438\u043c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c?", function(btn){if(btn=="yes")ret="t";fnChangeActual(ret)})}else if(component.isActual&&!component.getForm().findField("is_actual").checked)ret="f";if(!isMessageBox)fnChangeActual(ret)})};var promiseActualChildsDo=function(isActualChilds){return new Promise(function(resolve){if(!isActualChilds)return resolve();performRPCCall(RPC_nsi.Vocab.setActualChilds,[{code:component.getForm().findField("code").getValue(),is_actual:isActualChilds}],{handle_failure:true},function(result){Ext.MessageBox.alert("\u0423\u0441\u043f\u0435\u0445", "\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f: "+result.updated,function(){resolve()})})})};var promiseSubmit=function(){return new Promise(function(resolve,reject){if(component.getForm().isValid())component.getForm().submit({params:params,scope:component,success:function(form,action){var code=component.getForm().findField("code").getValue();component.fireEvent("dataWasEdited", component);if(component.okeiGrid)component.okeiGrid.getStore().setBaseParam("category_code",code);if(component.aform)component.aform.AttributeGrid.getStore().setBaseParam("CatID",code);var message="";switch(component.params.action){case "create":message="\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430";component.fireEvent("close");break;case "edit":break;case "remove":message=action.result.message||"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0430"; component.fireEvent("close")}if(message)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e",message,function(){resolve()});else{component.getForm().findField("original_code").setValue(code);resolve()}},failure:function(form,action){reject(action.result.message)}})})};var mask=new Ext.LoadMask(this.getEl(),{msg:"\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f..."});mask.show();var onRejected=function(error){if(error)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",error&& error.stack?error.stack:error||"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430");mask.hide()};var category_code=component.getForm().findField("parent_code").getValue();Application.models.Vocab.promiseChkCategoryPositions(category_code).then(function(){return promiseActualChildsAsk()},onRejected).then(function(isActualChilds){return promiseActualChildsDo(isActualChilds)},onRejected).then(function(){return promiseSubmit()},onRejected).then(function(){if(component.okeiGrid)return promiseSaveGrid(component.okeiGrid, getErrorOkei);else return Promise.resolve()},onRejected).then(function(){if(component.aform)return promiseValidateAttributeGrid(component.aform.AttributeGrid);else return Promise.resolve()},onRejected).then(function(){if(component.aform)return promiseCheckAttributeInChildCategories(component.aform.AttributeGrid);else return Promise.resolve()},onRejected).then(function(){if(component.aform)return promiseSaveGrid(component.aform.AttributeGrid);else return Promise.resolve()},onRejected).then(function(){alertSuccess("\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e"); mask.hide();if(!!successCallback)successCallback();else component.fireEvent("close")},function(error){if(error)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",error&&error.stack?error.stack:error||"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430");mask.hide()})},openSuggestWin:function(){var component=this;var code=this.categoryData.code;var win=new Ext.Window({height:270,width:900,title:"\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0412\u0430\u043c\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b", resizable:true,items:[{xtype:"Application.components.nsiSuggestForm",cmpParams:{CatID:code},listeners:{close:function(){win.close()}}}],listeners:{close:function(){if(component.aform)component.aform.AttributeGrid.getStore().reload()}}});win.show()}});Ext.define("Application.components.nsiVocabGrid",{extend:"Ext.grid.Panel",height:220,editable:false,frame:false,border:false,viewConfig:{forceFit:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),initComponent:function(){Ext.apply(this,{store:this.createStore(),colModel:this.createColModel()});Application.components.nsiVocabGrid.superclass.initComponent.call(this)},createStore:function(){var reader=new Ext.data.JsonReader({idProperty:"code",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435", fields:[{name:"code",type:"string"},{name:"name",type:"string"},{name:"base_name",type:"string"}]});var proxy=new Ext.data.DirectProxy({directFn:RPC_nsi.Vocab.getCategoriesListParams,paramsAsHash:true});return new Ext.data.DirectStore({baseParams:{requestId:this.requestId},autoDestroy:true,autoLoad:true,autoSave:true,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy})},createColModel:function(){var columns=[{header:"\u041a\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438", dataIndex:"code",hidden:false},{header:"\u0418\u043c\u044f",dataIndex:"name"},{header:"\u0411\u0430\u0437\u043e\u0432\u043e\u0435 \u0418\u043c\u044f",dataIndex:"base_name"}];return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})}});Ext.define("Application.components.nsiVocabSearchTree",{extend:"Ext.panel.Panel",searchButtonText:"\u0418\u0441\u043a\u0430\u0442\u044c",refreshButtonText:"\u0421\u0431\u0440\u043e\u0441",layout:"auto",frame:false,cls:"x-panel-mc",style:"padding: 0px",defaults:{border:false,frame:false,cls:"cleanborder"},initComponent:function(){Ext.apply(this,{layout:"hbox",xtype:"toolbar",items:[{xtype:"Application.components.nsiVocabAutocompleteSearchField",maskRe:null,directFn:RPC_nsi.Vocab.searchCategories,storeNameField:"name", storeValueField:"code",storeRoot:"categories",editable:true,flex:1,ref:"searchField",emptyText:this.searchHelp,enableKeyEvents:true,listeners:{keydown:{fn:function(field,e){if(e.getKey()==e.ENTER)this.searchButton.handler.call(this)},scope:this},select:{fn:function(combo,record,index){this.selectNode(combo.getValue());combo.setValue("")},scope:this}}},{xtype:"button",text:this.searchButtonText,nameUI:"searchButton",ref:"searchButton",style:"padding-left: 2px",handler:this.searchHandler,cls:"x-btn-text-icon", icon:"/ico/nsi/search.png",scope:this},{xtype:"button",text:this.refreshButtonText,ref:"refreshButton",style:"padding-left: 2px",handler:this.refreshHandler,cls:"x-btn-text-icon",icon:"/ico/nsi/search_reset.png",scope:this}]});Application.components.searchToolbar.superclass.initComponent.call(this)},searchHandler:function(){this.fireEvent("search",this.searchField.getValue())},refreshHandler:function(){this.fireEvent("refresh");this.searchField.setValue("")},selectNode:function(value){this.fireEvent("selectNode", value)}});Ext.define("Application.components.nsiVocabTree",{extend:"Ext.tree.TreePanel",useArrows:true,autoScroll:true,rootCategoryCode:null,animate:true,containerScroll:true,border:false,frame:false,rootVisible:false,root:{expanded:true,editable:false,id:"classifier",text:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440"},initComponent:function(){this.loader=this._getLoader();Application.components.nsiVocabTree.superclass.initComponent.call(this)},_getLoader:function(){var loader= new Ext.tree.TreeLoader({directFn:function(n,cb){var positionSearchBlock=Ext.getCmp("PositionSearchBlockInToolbarID");if(!Ext.isEmpty(positionSearchBlock)){var rootCategoryCodeCmp=Ext.getCmp(positionSearchBlock.ids.rootCategoryCodeCmp);var rootCategoryCode=rootCategoryCodeCmp.getValue()}var params={node:n};if(Ext.isDefined(rootCategoryCode))params.rootCategory=rootCategoryCode;RPC_nsi.Vocab.tree(params,cb)}});return loader},listeners:{reload:function(path){this.root.reload();if(path)this.expandPath(path)}}});Ext.define("Application.components.nsiVocabTreeSelector",{extend:"Ext.panel.Panel",rootCategoryCode:null,treeAutoScroll:true,onlyEndCategorySelect:true,treeHeight:null,frame:false,initComponent:function(){var component=this;Ext.apply(this,{items:[{ref:"containerSearchTree",xtype:"Application.components.nsiVocabContainerSearchTree",width:685,treeAutoScroll:this.treeAutoScroll,listeners:this.createDblClickListener()}],bbar:["->",{xtype:"button",text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",id:this.add_btn_id, scope:this,handler:this.addHandler}]});Application.components.nsiVocabTreeSelector.superclass.initComponent.call(this);if(this.treeHeight)this.containerSearchTree.setHeight(this.treeHeight)},createDblClickListener:function(){var component=this;var listeners;listeners={dblClickEndCategory:{fn:function(node){component.fireEvent("categorySelected",node)},scope:component}};return listeners},addHandler:function(){var node=this.containerSearchTree.containerTree.tree.getSelectionModel().getSelectedNode(); var txt="";if(!node)txt="\u0412\u044b \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e!";else if(!node.leaf&&this.onlyEndCategorySelect)txt="\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f";if(txt)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", txt);else this.fireEvent("categorySelected",node)}});Ext.define("Application.components.nsiVocabUploadForm",{extend:"Ext.FormPanel",frame:true,border:false,autoHeight:true,bodyStyle:"padding: 10px 10px 0 10px;",method:"POST",fileUpload:true,classifiers:{okp:"\u041e\u041a\u041f",okved:"\u041e\u041a\u0412\u042d\u04142",nsi:"\u041d\u0421\u0418"},initComponent:function(){this.title="\u0418\u043c\u043f\u043e\u0440\u0442 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 "+this.classifiers[this.classifier];this.items=[{anchor:"100%", xtype:"label",text:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b"},{xtype:"hidden",name:"classifier",value:this.classifier},{xtype:"Application.components.UploadFilePanel",fieldName:"path",anchor:"100%",bodyStyle:"padding-top: 10px",hideLabel:true,allowBlank:false,monitorValid:true,allowCancel:false}];this.buttons=[{text:"\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b",scope:this,formBind:true,handler:function(button){var fp= button.findParentByType(Application.components.nsiVocabUploadForm);var form=fp.getForm();if(form.isValid())form.submit({waitMsg:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435",success:function(provider,resp){Ext.Msg.show({title:"\u0418\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e",buttons:Ext.Msg.OK,icon:Ext.MessageBox.INFO,multiline:true,value:resp.result.message,defaultTextHeight:300})},failure:function(provider,resp){Ext.extension.Promise.showMessage(resp)}})}}]; Application.components.nsiVocabUploadForm.superclass.initComponent.call(this);this.form.api={submit:RPC_nsi.Vocab.upload};this.form.waitMsgTarget=true}});Ext.define("Application.components.nsiChangelog",{extend:"Ext.grid.Panel",editable:true,width:590,initComponent:function(){var component=this;Ext.apply(this,{store:this.createStore(),layout:"fit",loadMask:true,columns:[{header:"#",dataIndex:"id",hidden:true},{header:"\u0414\u0430\u0442\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439",dataIndex:"date_update",width:60,editor:Ext.ux.helpers.dateEdit(),renderer:function(value,meta,record){return Application.components.nsiUtilDate.dateFormat(value)}}, {header:"\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",dataIndex:"username"},{header:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",dataIndex:"comment",editor:Ext.ux.helpers.textEdit()}],viewConfig:{forceFit:true},tbar:[{iconCls:"icon-silk-add",text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",scope:this,handler:function(){var record=new this.store.recordType({id:null,date_update:null,username:Main.user.login,comment:null}); this.store.insert(0,record);this.startEditing(0,1)}}],bbar:[{cls:"x-btn-text-icon",icon:"ico/database_save.png",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:this,handler:function(){this.store.save()}},{cls:"x-btn-text-icon",icon:"ico/undo.png",text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",scope:this,handler:function(){rejectStoreChanges(this.store)}},"->",{iconCls:"x-tbar-loading",scope:this,handler:function(){this.store.reload()}}],listeners:{beforeedit:function(e){return e.record.data.id== null}}});Application.components.nsiChangelog.superclass.initComponent.call(this)},createStore:function(){this.store=new Ext.data.DirectStore({autoLoad:true,api:{read:RPC_nsi.Vocab.changeLogIndex,create:RPC_nsi.Vocab.changeLogUpdate,update:RPC_nsi.Vocab.changeLogUpdate,destroy:RPC_nsi.Vocab.changeLogDelete},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",autoSave:false,paramsAsHash:true,root:"data",fields:["id","username","date_update","comment"]});return this.store}});Ext.define("Application.components.nsiVocabStatisticsForm",{extend:"Ext.panel.Panel",tpl:new Ext.XTemplate(''+''+""+""+""+ ""+""+ ""+"
\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 {level}-\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f:{count}
\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f:{category}
\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f:{category_filled}
\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439 \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0441 \u043f\u043e\u0437\u0438\u0446\u0438\u044f\u043c\u0438:{category_positions}
\u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u0439:{positions}
"),height:200,frame:true,layout:"table",initComponent:function(){Application.components.nsiVocabStatisticsForm.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiUploadForm",{extend:"Ext.FormPanel",frame:true,border:false,autoHeight:true,bodyStyle:"padding: 10px 10px 0 10px;",method:"POST",fileUpload:true,dir:"",dirs:{classifier:"\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440"},initComponent:function(){this.title=Main.config.project_title=="ais_gz"?"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0444\u0430\u0439\u043b\u0430 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430: "+this.dirs[this.dir];this.items=[{anchor:"100%",xtype:"label",text:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b"},{xtype:"hidden",name:"dir",value:this.dir},{xtype:"Application.components.UploadFilePanel",fieldName:"path",anchor:"100%",bodyStyle:"padding-top: 10px",hideLabel:true,allowBlank:false,monitorValid:true,allowCancel:false}];this.buttons=[{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440", scope:this,handler:function(button){window.open("/nsi/upload/getFile/dir/classifier/file/\u0428\u0430\u0431\u043b\u043e\u043d%20\u0434\u043b\u044f%20\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438%20\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430.xlsx","_blank");return false}},{text:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0444\u0430\u0439\u043b\u044b",scope:this,handler:function(button){redirect_to("nsi/upload/list/dir/"+this.dir)}}, {text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b",scope:this,formBind:true,handler:function(button){var formPanel=button.findParentByType(Application.components.nsiUploadForm);var form=formPanel.getForm();if(form.isValid())form.submit({waitMsg:"\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435",success:function(provider,resp){Ext.extension.Promise.showMessage(resp)},failure:function(provider,resp){Ext.extension.Promise.showMessage(resp)}})}}]; Application.components.nsiUploadForm.superclass.initComponent.call(this);this.form.api={submit:RPC_nsi.Upload["save"]};this.form.waitMsgTarget=true}});Ext.define("Application.components.nsiUploadGrid",{extend:"Ext.grid.Panel",editable:true,viewConfig:{forceFit:true},initComponent:function(){var component=this;var store=new Ext.data.DirectStore({autoLoad:true,autoDestroy:true,autoSave:false,api:{read:RPC_nsi.Upload["list"]},baseParams:{dir:this.dir},idProperty:"date_create",paramsAsHash:true,root:"rows",fields:[{name:"date_create",type:"int"},{name:"name",type:"string"},{name:"path",type:"string"}]});var ndsEditor=new Ext.form.NumberField({allowDecimals:true}); Ext.apply(this,{columns:[{header:"\u0424\u0430\u0439\u043b",dataIndex:"name",sortable:true,renderer:function(value,meta,record){return''+value+""}},{header:"\u0414\u0430\u0442\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f",dataIndex:"date_create",sortable:true,renderer:function(value,meta,record){var date=new Date(value*1E3);return date.format("Y-m-d H:i")}}],store:store});Application.components.nsiUploadGrid.superclass.initComponent.call(this)}});Ext.onReady(function(){var initComponent=Application.components.CompanyProfile.prototype.initComponent;Ext.override(Application.components.CompanyProfile,{initComponent:function(){initComponent.apply(this,arguments);var supplier=this.cmpdata.supplier_accreditations[0];if(isApiAllowed("supplier-blacklist","Supplierblacklist","addInBlackList")&&supplier!=undefined){this.inBlacklist=this.cmpdata.inBlacklist;this.addButton(this.getButtonObject(supplier))}},getRpcFunction:function(){return this.inBlacklist? RPC_nsi.Supplierblacklist.deleteFromBlackList:RPC_nsi.Supplierblacklist.addInBlackList},getSblText:function(){return{title:this.inBlacklist?"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0437 \u0427\u0421\u041f":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0427\u0421\u041f",text:this.inBlacklist?"\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u0438\u0437 \u0440\u0435\u0435\u0441\u0442\u0440\u0430"+ " \u043d\u0435\u0434\u043e\u0431\u0440\u043e\u0441\u043e\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432?
\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0443:":"\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440 \u043d\u0435\u0434\u043e\u0431\u0440\u043e\u0441\u043e\u0432\u0435\u0441\u0442\u043d\u044b\u0445"+ " \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432?
\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0443:"}},getButtonObject:function(supplier){var self=this;return{text:self.getSblText().title,handler:function(){var button=this;Ext.MessageBox.prompt("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435",self.getSblText().text,function(btn,promptText){if(btn=="ok")performRPCCall(self.getRpcFunction(),[{conragentId:supplier.contragent_id, message:promptText}],{wait_text:"\u0418\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435..."},function(result){echoResponseMessage(result);self.inBlacklist=!self.inBlacklist;button.setText(self.getSblText().title)})},this,true)}}}})});Ext.define("Application.components.nsiOrderBasketGrid",{extend:"Ext.grid.Panel",requires:["Application.models.UtilNsiSettings"],stateful:true,stateEvents:["columnmove","columnresize","sortchange","groupchange"],stateId:"nsi_Order_Basket_Grid",limit:25,editable:true,frame:false,border:false,viewConfig:{forceFit:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),clicksToEdit:1,initComponent:function(){Ext.ux.grid.GroupSummary.Calculations["totalSum"]=function(v,record,field){return v+record.data.price* (record.data.quantity||0)};this.plugins=new Ext.ux.grid.GroupSummary;var component=this;this.store=this.createStore();var pagingToolbar=renderPagingToolbar("",this.store,this.limit);if(component.stateful&&component.stateId)Ext.apply(pagingToolbar,{stateId:component.stateId+"_toolbar",stateEvents:["change"],getState:function(){return{pageSize:this.pageSize,startPage:this.cursor}},applyState:function(state){if(state.pageSize)this.pageSize=state.pageSize;if(state.startPage)component.store.setBaseParam("start", state.startPage)}});Ext.apply(this,{bbar:{items:[pagingToolbar]},colModel:this.createColModel(),view:new Ext.grid.GroupingView({forceFit:true,showGroupName:false,enableNoGroups:false,enableGroupingMenu:false,hideGroupedColumn:true,groupTextTpl:"{[values.rs[0].data.supplier_name]}"}),listeners:{click:function(e){var target=Ext.get(e.target);if(target.hasClass("make_order")){var supplierId=target.getAttribute("data-supplierid");var haveZeroQuantity=false;Ext.iterate(component.getStore().getRange(), function(record){if(record.get("supplier_id")==supplierId&&record.get("quantity")===0)haveZeroQuantity=true});if(haveZeroQuantity){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",'\u0423 \u043e\u0434\u043d\u043e\u0439 \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u043d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043f\u043e\u043b\u0435 "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e"'); return}RPC_nsi.Order.create({supplierId:supplierId},function(response){if(response.success&&response.orderId){component.fireEvent("close");redirect_to("nsi/order/directCustomer/orderId/"+response.orderId)}else Ext.extension.Promise.showMessage(response)})}},"afteredit":function(e){component.plugins.doUpdate(false,e.record)}}});Application.components.nsiOrderBasketGrid.superclass.initComponent.call(this);this.on("afteredit",this.changeOnEdit,this)},createStore:function(){var grid=this;var fields=[{name:"customer_name", type:"string"},{name:"supplier_name",type:"string"},{name:"supplier_id",type:"int"},{name:"customer_id",type:"int"},{name:"contragent_id",type:"int"},{name:"dictionary_position_name",type:"string"},{name:"supplier_position_price",type:"float"},{name:"supplier_position_quantity",type:"int"},{name:"quantity",type:"int"},{name:"price",type:"float"},{name:"sum",type:"float",convert:function(v,data){return grid.calcSum(data)}}];var reader=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount", messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:fields});var proxy=new Ext.data.DirectProxy({api:{read:RPC_nsi.Order.getBasketForUser,update:RPC_nsi.Order.updateBasketPositions,destroy:RPC_nsi.Order.deleteBasketPositions},paramsAsHash:true});return new Ext.data.GroupingStore({baseParams:{limit:this.limit,offset:0},autoDestroy:true,autoLoad:true,autoSave:true,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy,groupField:"supplier_id"})}, createColModel:function(){var component=this;var renderer=Application.models.UtilNsiSettings;var columns=[new Ext.grid.RowNumberer({renderer:function(v,p,record,rowIndex){if(rowIndex==0){component.currentRow=1;return component.currentRow}var checkKey=record.get("contragent_id")===record.get("customer_id")?"supplier_id":"customer_id";var previousRecord=component.getStore().getAt(rowIndex-1);if(previousRecord.get(checkKey)!==record.get(checkKey)){component.currentRow=1;return component.currentRow}else{component.currentRow+= 1;return component.currentRow}}}),{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"supplier_name"},{header:"id",dataIndex:"contragent_id",summaryType:"max",hidden:true},{header:"supplier_id",dataIndex:"supplier_id",summaryType:"max",hidden:true},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"), dataIndex:"dictionary_position_name",summaryRenderer:function(v,params,data){return"\u0418\u0442\u043e\u0433\u043e"}},{header:"\u0426\u0435\u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430
\u0437\u0430 \u0435\u0434. \u0441 \u041d\u0414\u0421, "+RUB_SIGN,dataIndex:"supplier_position_price",renderer:renderer.priceRenderer()},{header:"\u0426\u0435\u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438
\u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u0437\u0430 \u0435\u0434. \u0441 \u041d\u0414\u0421, "+ RUB_SIGN,dataIndex:"price",renderer:renderer.priceRenderer(),editor:{xtype:"numberfield",allowDecimals:true,allowNegative:false}},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e",dataIndex:"quantity",editor:{xtype:"numberfield",allowNegative:false}},{header:"\u0421\u0443\u043c\u043c\u0430 "+t("NSI_ORDER_P2")+" \u0441
\u041d\u0414\u0421, \u0440\u0443\u0431",dataIndex:"sum",renderer:renderer.priceRenderer(),summaryType:"totalSum"},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", xtype:"textactioncolumn",width:70,items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex,colIndex,item,eventObject){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c?",function(btn){if("yes"==btn){var store=grid.getStore();var row=store.getAt(rowIndex); store.removeAt(rowIndex);store.save();Ext.iterate(store.getRange(),function(existRow){if(existRow.get("supplier_id")===row.get("supplier_id"))existRow.commit()})}})},scope:component}],summaryRenderer:function(v,params,data){return''+"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430: {full_name:htmlEncode}"+"\u0418\u041d\u041d: {inn:htmlEncode}"+ "\u041a\u041f\u041f:{kpp:htmlEncode} "+'\u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441: {main_address:htmlEncode}'+"\u041f\u043e\u0447\u0442\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441: {postal_address:htmlEncode}"+"\u0421\u0443\u043c\u043c\u0430 "+ t("NSI_ORDER_P2")+" \u0441 \u041d\u0414\u0421: {[ this.priceFormat(values.order_sum) ]}"+"\u0421\u0443\u043c\u043c\u0430 "+t("NSI_ORDER_P2")+" \u0431\u0435\u0437 \u041d\u0414\u0421: {[ this.priceFormat(values.order_sum_no_nds) ]}"+"",{priceFormat:function(v){return Application.models.UtilNsiSettings.priceRenderer()(v)}})},createStore:function(){var component=this;var fields=[{name:"customer_name",type:"string"},{name:"supplier_name",type:"string"}, {name:"contragent_id",type:"int"},{name:"dictionary_position_name",type:"string"},{name:"supplier_position_price",type:"float"},{name:"supplier_position_nds",type:"float"},{name:"supplier_position_quantity",type:"int"},{name:"price",type:"float"},{name:"quantity",type:"int"}];var dstore;dstore=new Ext.data.DirectStore({baseParams:{supplierId:component.supplierId,hideEmpty:true},directFn:RPC_nsi.Order.getBasketForUser,fields:fields,paramsAsHash:true,autoLoad:true,idProperty:"id",root:"rows",totalProperty:"totalCount", listeners:{load:function(store,records){component.addSupplierBlock(store.reader.jsonData.supplier)}}});return dstore},getSum:function(data){var storeData=this.grid.store.getRange();var totalSum=0;var totalSumNoNds=0;Ext.each(storeData,function(val,index){var sum=val.data.supplier_position_price*val.data.quantity;totalSum+=sum;totalSumNoNds+=Application.models.Position.getPriceNoNds(sum,val.data.supplier_position_nds)});data["order_sum"]=totalSum;data["order_sum_no_nds"]=totalSumNoNds;return data}, addSupplierBlock:function(contragent){var cmp=this;contragent=this.getSum(contragent);this.insert(0,{xtype:"fieldset",layout:"fit",tpl:this.getContragentTemplate(),title:"\u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0435",data:contragent});this.doLayout(false,true);if(parseInt(contragent.order_sum)==0)Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435\u043b\u044c\u0437\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 "+ t("NSI_ORDER_P2")+".",function(){cmp.fireEvent("close")})}});Ext.define("Application.components.nsiOrderDocumentsGrid",{extend:"Ext.grid.GridPanel",orderId:null,order:null,initComponent:function(){var component=this;Ext.apply(component,{border:false,store:component.createStore(),bbar:new Ext.Toolbar,viewConfig:{forceFit:true,emptyText:"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442."},columns:component.getColumns(),listeners:{afterrender:component.loadOrder}});Application.components.nsiOrderDocumentsGrid.superclass.initComponent.call(component)}, createStore:function(){var component=this;return new Ext.data.DirectStore({autoLoad:true,autoDestroy:true,baseParams:{orderId:component.orderId},proxy:new Ext.data.DirectProxy({api:{read:RPC_nsi.Order.documentsList},listeners:{exception:function(proxy,type,action,options,response){if(!response.result.success)Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430",response.result.message)}}}),reader:new Ext.data.JsonReader({root:"rows",fields:[{name:"id",type:"int"},{name:"name",type:"string"}, {name:"link",type:"string"},{name:"descr",type:"string"},{name:"doc_type_name",type:"string"},{name:"doc_type",type:"string"},{name:"source_name",type:"string"},{name:"supplier_eds_state",type:"string"},{name:"customer_eds_state",type:"string"},{name:"supplier_eds_info",type:"string"},{name:"customer_eds_info",type:"string"},{name:"supplier_eds",type:"string"},{name:"customer_eds",type:"string"},{name:"contragent_id",type:"int"},{name:"nsi_vocab_order_document_type_code",type:"string"},{name:"date_created", type:"date",dateFormat:"c"},{name:"created_in_order_status",type:"int"}]})})},getColumns:function(){var component=this;return[{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",dataIndex:"name",renderer:function(value,metaData,record){if(record.get("link")==="")return value;return''+value+""}},{header:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435",dataIndex:"descr"},{header:"\u0422\u0438\u043f",dataIndex:"doc_type_name",renderer:function(value){if(!value)return"\u041d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d"; return value}},{header:"\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a",dataIndex:"source_name",renderer:function(value){if(!value)return"\u041d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d";return value}},{header:"\u041f\u043e\u0434\u043f\u0438\u0441\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"supplier_eds_state"},{header:"\u041f\u043e\u0434\u043f\u0438\u0441\u044c \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",dataIndex:"customer_eds_state", hidden:true},{header:"\u0414\u0430\u0442\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438",dataIndex:"date_created",xtype:"datecolumn",format:"d.m.Y H:i"},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",isHidden:component.getIsHiddenForRemoveButton,handler:function(grid,rowIndex){Ext.MessageBox.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435", "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442?",function(btnText){if(btnText=="no")return;var record=grid.getStore().getAt(rowIndex);Application.models.Order.removeDocument(record.get("id")).then(function(){component.getStore().load()})})},scope:component},{icon:"/ico/certificate.png",tooltip:"\u041f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c", isHidden:function(v,meta,record){if(Main.eds.mode=="none")return true;var customerEds=record.get("customer_eds").toString();var supplierEds=record.get("supplier_eds").toString();if(isCustomer()&&!isSupplier())return true;if(isSupplier()&&supplierEds.length!=0)return true;return false},handler:function(grid,rowIndex){Ext.MessageBox.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442?", function(btnText){if(btnText=="no")return;var record=grid.getStore().getAt(rowIndex);Application.models.Order.createDocumentSign(record.get("id"),function(){component.getStore().load()})})}},{tooltip:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PKCS#7",icon:"/ico/sign.png",handler:function(grid,rowIndex,colIndex,item,e){var record=grid.getStore().getAt(rowIndex);var params={id:record.id,getSupplierSignature:true}; performAjaxRPCCall("nsi/file/get/t/OrderDocument",params,{download:true,wait_disable:true},echoResponseMessage)},isHidden:function(v,meta,rec){return!rec.get("supplier_eds")}},{xtype:"button",text:"\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b "+t("\u042d\u0426\u041f"),handler:function(grid,rowIndex,colIndex,item,e){var record=grid.getStore().getAt(rowIndex);Application.models.Contract.showEdsInfo(Ext.util.Format.nl2br(record.data.supplier_eds_info))},isHidden:function(v,meta,rec){return!rec.get("supplier_eds")}}]}]}, loadOrder:function(){var component=this;Application.models.Order.getOrderById(component.orderId,function(order){component.order=order;component.getBtmToolbar();component.getStore().reload()})},getBtmToolbar:function(){if(this.getIsHiddenForAddButton())return;var component=this;var toolbar=component.getBottomToolbar();toolbar.addButton({text:"\u041f\u0440\u0438\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442",cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var win= new Application.components.nsiOrderDocumentsUploadWindow({orderId:component.orderId,allowedDocTypes:"PAY",listeners:{onDocumentUploaded:function(){component.getStore().load()}}});win.show()}});toolbar.doLayout()},getIsHiddenForAddButton:function(){if(this.checkIfNoAllowedActions())return true;return!("addFile"in this.order["allowed_file_actions"])},getIsHiddenForRemoveButton:function(v,meta,record){if(this.checkIfNoAllowedActions())return true;var fileOrderStatus=record.get("created_in_order_status"); var isFileCreatedNotByActiveContragent=record.get("contragent_id")!=getActiveCompany();var cannotRemoveFileInThisStatus=!("removeFile"in this.order["allowed_file_actions"]);var cannotRemoveFileCreatedOnTheStatus=this.order["allowed_file_actions"]["removeFile"]!=null&&this.order["allowed_file_actions"]["removeFile"].indexOf(fileOrderStatus)==INDEX_OF_NOT_FOUND;return isFileCreatedNotByActiveContragent||cannotRemoveFileInThisStatus||cannotRemoveFileCreatedOnTheStatus},checkIfNoAllowedActions:function(){if(this.order== null)return true;if(this.order["allowed_file_actions"]==null)return true}});Ext.define("Application.components.nsiOrderDocumentsUploadForm",{extend:"Ext.form.FormPanel",orderId:null,allowedDocTypes:null,initComponent:function(){var component=this;var documentTypesStore=Application.models.Order.getDocumentTypesStore();if(component.allowedDocTypes)documentTypesStore.setBaseParam("code",component.allowedDocTypes);Ext.apply(component,{title:false,border:false,baseCls:"x-plain",fileUpload:true,labelWidth:140,items:[{xtype:"combo",typeAhead:false,triggerAction:"all",lazyRender:true, mode:"local",store:documentTypesStore,anchor:"100%",fieldLabel:"\u0422\u0438\u043f \u0444\u0430\u0439\u043b\u0430",hiddenName:"nsi_vocab_order_document_type_code",valueField:"code",displayField:"name"},{xtype:"Application.components.UploadFilePanel",allowBlank:true,allowCancel:false,withDescr:true,fieldName:"file",descrName:"descr"}]});Application.components.nsiOrderDocumentsUploadForm.superclass.initComponent.call(component);component.form.api={submit:RPC_nsi.Order.addFile};component.form.baseParams= {orderId:component.orderId}}});Ext.define("Application.components.nsiOrderDocumentsUploadWindow",{extend:"Ext.Window",orderId:null,allowedDocTypes:null,initComponent:function(){var component=this;component.addEvents("onDocumentUploaded");Ext.apply(component,{title:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",width:400,padding:5,items:[{xtype:"Application.components.nsiOrderDocumentsUploadForm",ref:"uploadForm",allowedDocTypes:component.allowedDocTypes,orderId:component.orderId}], buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",handler:function(){var form=component.uploadForm.getForm();if(form.isValid())form.submit({success:function(form,action){component.fireEvent("onDocumentUploaded",action.result);component.close()},failure:function(form,action){Ext.extension.Promise.showMessage(action)}})}},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){component.close()}}]});Application.components.nsiOrderDocumentsUploadWindow.superclass.initComponent.call(component)}});Ext.define("Application.components.nsiOrderInfoForm",{extend:"Ext.form.FormPanel",requires:["Application.components.nsiOrderInfoUtils","Application.models.UtilNsiSettings","Application.components.UtilDisplayPriceField","Application.components.UtilDateDisplayField"],orderId:null,order:null,contragentType:null,frame:true,initComponent:function(){var component=this;if(!this.orderId)throw new Error("\u041d\u0435 \u0437\u0430\u0434\u0430\u043d orderId");this.ids=initIds(["block_customer","block_supplier", "block_date","block_price"]);this.addEvents("setPluralDeliveries","saveall","aftersaveall");var makingTypeStore=Application.models.Order.getMakingTypeStore();Ext.apply(component,{items:[{name:"id",hidden:true,readOnly:true,value:this.orderId},{title:t("NSI_ORDER").capitalize(),xtype:"fieldset",labelWidth:130,layout:"form",items:[{name:"id",xtype:"displayfield",fieldLabel:"\u0417\u0430\u043a\u0430\u0437",labelStyle:component.displayFieldLabelCss()},{name:"statusName",xtype:"displayfield",fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441 "+ t("NSI_ORDER_P2"),labelStyle:component.displayFieldLabelCss()},{ref:"../titleField",xtype:"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 "+t("NSI_ORDER_P2"),name:"title",anchor:"100%",labelStyle:component.displayFieldLabelCss(),disabled:!component.isCustomer(),hidden:!component.isCustomer()},{ref:"../titleFieldView",xtype:"displayfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 "+t("NSI_ORDER_P2"),name:"title",anchor:"100%",labelStyle:component.displayFieldLabelCss(), hidden:component.isCustomer()},{ref:"../predmetField",xtype:"textfield",fieldLabel:"\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u0437\u0430\u043a\u0443\u043f\u043a\u0438"+REQUIRED_FIELD,name:"purchase_target",anchor:"100%",labelStyle:component.displayFieldLabelCss(),disabled:!component.isCustomer(),hidden:!component.isCustomer(),allowBlank:isAdminEtp()},{ref:"../predmetFieldView",xtype:"displayfield",fieldLabel:"\u041f\u0440\u0435\u0434\u043c\u0435\u0442 \u0437\u0430\u043a\u0443\u043f\u043a\u0438", name:"purchase_target",anchor:"100%",labelStyle:component.displayFieldLabelCss(),hidden:component.isCustomer()},{xtype:"container",labelWidth:200,layout:"form",hideLabel:true,items:[{xtype:"combo",ref:"../../makingType",fieldLabel:"\u0421\u043f\u043e\u0441\u043e\u0431 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0430",labelStyle:component.displayFieldLabelCss(),name:"making_type",allowBlank:false,store:makingTypeStore,mode:"local",editable:false, triggerAction:"all",valueField:"code",displayField:"name",hidden:true,disabled:true,listeners:{afterrender:function(){var combo=this;var store=this.getStore();store.load({callback:function(){if(store.getCount()>1){combo.setVisible(true);if(component.isCustomer())combo.setDisabled(false)}}})}}}]},{ref:"../paymentByInvoice",xtype:"checkbox",fieldLabel:"\u041e\u043f\u043b\u0430\u0442\u0430 \u043f\u043e \u0441\u0447\u0435\u0442\u0443",name:"payment_by_invoice",anchor:"100%",labelStyle:component.displayFieldLabelCss(), hidden:false,listeners:{check:function(cmp,checked){component.billByChecked(checked)}}}]},{layout:"column",items:[{columnWidth:.5,style:"margin-right: 10px;",items:[{id:this.ids.block_customer,title:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",xtype:"fieldset",labelWidth:120,items:[{xtype:"displayfield",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",name:"customer_contragent_name",labelStyle:component.displayFieldLabelCss(),style:component.displayFieldValueCss()}, {xtype:"displayfield",fieldLabel:"\u0418\u041d\u041d",name:"customer_contragent_inn",labelStyle:component.displayFieldLabelCss()},{xtype:"displayfield",fieldLabel:"\u041a\u041f\u041f",name:"customer_contragent_kpp",labelStyle:component.displayFieldLabelCss()},{xtype:"Application.components.DisplayField",fieldLabel:"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0435 \u043b\u0438\u0446\u043e",labelStyle:component.displayFieldLabelCss(),name:"changed_by_customer",hidden:false}]}]},{columnWidth:.5, items:[{id:this.ids.block_supplier,title:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a",xtype:"fieldset",labelWidth:120,items:[{xtype:"displayfield",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",name:"supplier_contragent_name",labelStyle:component.displayFieldLabelCss(),style:component.displayFieldValueCss()},{xtype:"displayfield",fieldLabel:"\u0418\u041d\u041d",name:"supplier_contragent_inn",labelStyle:component.displayFieldLabelCss()},{xtype:"displayfield", fieldLabel:"\u041a\u041f\u041f",name:"supplier_contragent_kpp",labelStyle:component.displayFieldLabelCss()},{xtype:"Application.components.DisplayField",fieldLabel:"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0435 \u043b\u0438\u0446\u043e",labelStyle:component.displayFieldLabelCss(),name:"changed_by_supplier",hidden:false},{xtype:"container",hideLabel:true,layout:"form",labelWidth:327,items:[{xtype:"Application.components.YesNoDisplayField",name:"price_order_winner_is_small_business", value:"\u041d\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0445",labelStyle:component.displayFieldLabelCss(),fieldLabel:"\u0421\u0443\u0431\u044a\u0435\u043a\u0442 \u043c\u0430\u043b\u043e\u0433\u043e \u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430",submitValue:false}]}]}]}]},{layout:"column",items:[{columnWidth:.5,style:"margin-right: 10px;",items:[{title:"\u0414\u0430\u0442\u0430", id:this.ids.block_date,xtype:"fieldset",labelWidth:205,items:[{xtype:"displayfield",fieldLabel:"\u0414\u0430\u0442\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f",name:"date_created",labelStyle:component.displayFieldLabelCss(),style:component.displayFieldValueCss()},{xtype:"displayfield",fieldLabel:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438",name:"date_agreed",labelStyle:component.displayFieldLabelCss()},{xtype:"displayfield",fieldLabel:"\u0414\u0430\u0442\u0430 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f/\u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f", name:"date_approved",labelStyle:component.displayFieldLabelCss()},{xtype:"displayfield",fieldLabel:"\u0414\u0430\u0442\u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f",name:"date_closed",labelStyle:component.displayFieldLabelCss()}]}]},{columnWidth:.5,items:[{title:"\u0426\u0435\u043d\u0430",id:this.ids.block_price,xtype:"fieldset",height:"100%",autoHeight:false,labelWidth:200,items:[{xtype:"Application.components.UtilDisplayPriceField",fieldLabel:"\u0421\u0443\u043c\u043c\u0430 "+t("NSI_ORDER_P2")+ " \u0431\u0435\u0437 \u041d\u0414\u0421",ref:"../../../sumOutNds",id:"sumOutNds",labelStyle:component.displayFieldLabelCss(),boxMaxWidth:90},{xtype:"Application.components.UtilDisplayPriceField",fieldLabel:"\u0421\u0443\u043c\u043c\u0430 \u041d\u0414\u0421",ref:"../../../sumNds",id:"sumNds",labelStyle:component.displayFieldLabelCss(),boxMaxWidth:90},{xtype:"Application.components.UtilDisplayPriceField",fieldLabel:"\u0421\u0443\u043c\u043c\u0430 "+t("NSI_ORDER_P2")+" \u0441 \u041d\u0414\u0421",ref:"../../../sumInNds", id:"sumInNds",labelStyle:component.displayFieldLabelCss(),boxMaxWidth:90},{xtype:"numberfield",ref:"../../../deliveryCost",fieldLabel:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0441 \u041d\u0414\u0421",id:"delivery_cost",name:"delivery_cost",vtype:"money",labelStyle:component.displayFieldLabelCss(),boxMaxWidth:90,disabled:component.isCustomer(),hidden:component.isCustomer(),highlight:component.highlightDeliveryCost,listeners:{change:{fn:component.changeHighlightField, scope:component}}},{xtype:"Application.components.UtilDisplayPriceField",ref:"../../../deliveryCostView",fieldLabel:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0441 \u041d\u0414\u0421",id:"delivery_cost_view",name:"delivery_cost",labelStyle:component.displayFieldLabelCss(),boxMaxWidth:90,hidden:!component.isCustomer()},{xtype:"Application.components.UtilDisplayPriceField",fieldLabel:"\u041e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c "+ t("NSI_ORDER_P2")+" \u0441 \u041d\u0414\u0421",ref:"../../../sumAllNds",id:"sumAllNds",labelStyle:component.displayFieldLabelCss(),boxMaxWidth:90}]}]}]},{title:"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e",xtype:"fieldset",defaults:{"anchor":"100%"},labelWidth:140,items:[{xtype:"container",layout:"column",anchor:"100%",hideLabel:true,defaults:{columnWidth:.5},items:[{xtype:"container",layout:"form",items:[{ref:" ../../../dateDelivery",name:"date_delivery",id:"date_delivery", xtype:"datefield",startDay:1,format:"d.m.Y",fieldLabel:"\u0414\u0430\u0442\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f "+t("NSI_ORDER_P2"),anchor:"30%",labelStyle:component.displayFieldLabelCss(),disabled:!component.isCustomer(),hidden:!component.isCustomer()},{ref:" ../../../dateDeliveryView",name:"date_delivery",id:"date_delivery_view",xtype:"Application.components.UtilDateDisplayField",fieldLabel:"\u0414\u0430\u0442\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f "+ t("NSI_ORDER_P2"),anchor:"30%",labelStyle:component.displayFieldLabelCss(),hidden:component.isCustomer()}]},{xtype:"container",layout:"form",labelWidth:180,items:{xtype:"Application.components.DisplayField",labelStyle:component.displayFieldLabelCss(),fieldLabel:"\u041a\u043e\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",name:"price_order_winner_comment"}}]},{xtype:"container",layout:"column",labelStyle:component.displayFieldLabelCss(), fieldLabel:"\u0410\u0434\u0440\u0435\u0441 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438",items:[{ref:"../../address",name:"address",xtype:"textfield",anchor:"100%",columnWidth:.79,highlight:component.highlightAddress,disabled:!component.isCustomer(),hidden:!component.isCustomer(),listeners:{change:{fn:component.changeHighlightField,scope:this}}},{ref:"../../addressView",name:"address",xtype:"displayfield",anchor:"100%",columnWidth:.79,style:component.addressDisplayFieldCss(),hidden:component.isCustomer()}]}, {id:"choice_reason",ref:"../choiceReason",name:"choice_reason",xtype:"textarea",fieldLabel:"\u041e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0431\u043e\u0440\u0430",labelStyle:component.displayFieldLabelCss(),anchor:"100%",height:40,disabled:!component.isCustomer(),hidden:!component.isCustomer()}]},{xtype:"fieldset",hidden:true,title:"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f",defaults:{"anchor":"100%"},items:[{xtype:"fieldset",title:"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f "+ t("NSI_ORDER_P2"),defaults:{"anchor":"100%"},items:[{xtype:"panel",anchor:"100%",layout:{type:"hbox"},hidden:true,ref:"../../price_order_documents",defaults:{autoHeight:true},items:[{xtype:"Application.components.FilelistFieldset",title:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",name:"documents_customer",ref:"../../../documents_customer",withHash:false,flex:1},{xtype:"container",width:10},{xtype:"Application.components.FilelistFieldset",title:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a", name:"documents_supplier",ref:"../../../documents_supplier",withHash:false,flex:1}]}]},{xtype:"fieldset",title:"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0449\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 "+t("NSI_ORDER_P2"),defaults:{"anchor":"100%"},ref:"../price_order_closing_documents",hidden:true,items:[{xtype:"panel",anchor:"100%",layout:{type:"hbox"},defaults:{autoHeight:true},items:[{xtype:"fieldset", layout:"form",defaults:{"anchor":"100%"},title:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",flex:1,items:[{style:"margin-bottom:10px;",html:"\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0434\u043e "+MAX_UPLOAD_SIZE/1024/1024+" \u041c\u0431. "+ACCEPTED_FILES+".",cls:"spaced-bottom-shallow"}, {xtype:"Application.components.SpecialFileListPanel",name:"order_closing_documents_customer",ref:"../../customer_refs",withHash:false,useLabels:false,style:"margin-left:5px;",noFileText:""},{xtype:"Application.components.multiuploadPanel",buttonOffset:15,ref:"../../upload_customer_refs",itemId:"upload",name:"order_closing_documents_customer_upload",simultaneousUpload:true,autoUpload:true,hidden:true,withHash:false,items:[],uploadHandler:RPC_nsi.Order.addClosingFile,deleteHandler:RPC_nsi.Order.removeClosingFile, listeners:{beforeupload:function(cmp){cmp.uploadParams.orderId=component.orderId},uploadcomplete:function(){component.doLayout()}}}]},{xtype:"container",width:10},{xtype:"fieldset",layout:"form",title:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a",defaults:{"anchor":"100%"},flex:1,items:[{style:"margin-bottom:10px;",html:"\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0434\u043e "+ MAX_UPLOAD_SIZE/1024/1024+" \u041c\u0431. "+ACCEPTED_FILES+".",cls:"spaced-bottom-shallow"},{xtype:"Application.components.SpecialFileListPanel",name:"order_closing_documents_supplier",ref:"../../supplier_refs",withHash:false,useLabels:false,style:"margin-left:5px;",noFileText:""},{xtype:"Application.components.multiuploadPanel",buttonOffset:15,itemId:"upload",name:"order_closing_documents_supplier_upload",simultaneousUpload:true,autoUpload:true,ref:"../../upload_supplier_refs",hidden:true,withHash:false, items:[],uploadHandler:RPC_nsi.Order.addClosingFile,deleteHandler:RPC_nsi.Order.removeClosingFile,listeners:{beforeupload:function(cmp){cmp.uploadParams.orderId=component.orderId},uploadcomplete:function(){component.doLayout()}}}]}]}]}]}]});Application.components.nsiOrderInfoForm.superclass.initComponent.call(this);this.on("saveall",function(param){var params=this.getParamsForSave();if(params.length>0)this.submit({rows:this.prepareFieldValues(params)},param)},component);this.on("hightlighfields", function(){component.highlightFields()})},addValues:function(form){var order=form.order;if(order){order.statusName=Application.models.Order.getStatusName(order.status);var forbidEditByUser=order.price_order_id||!(order.status===Application.models.Order.STATUS_PROJECT||order.status===Application.models.Order.STATUS_DECLINED_BY_SUPPLIER);var canEditByAdmin=isAdminEtp()&&Application.models.Order.isEditableByAdminEtp(order);if(forbidEditByUser||isAdminEtp()){form.titleForView();form.addressForView(); form.choiceReason.setDisabled(true)}if(!canEditByAdmin&&forbidEditByUser)form.deliveryDateForView();if(order.status!==Application.models.Order.STATUS_PROJECT||isAdminEtp()){form.predmetForView();form.makingTypeForView();form.billByForView();if(order.payment_by_invoice)form.makingType.setVisible(true)}this.closingDocumentVisibility(form);this.deliveryCostHandler();order.date_created=Application.components.nsiUtilDate.dateFormat(order.date_created);order.date_agreed=Application.components.nsiUtilDate.dateFormat(order.date_agreed); order.date_approved=Application.components.nsiUtilDate.dateFormat(order.date_approved);order.date_closed=Application.components.nsiUtilDate.dateFormat(order.date_closed);order.supplier_contragent_name=Application.components.nsiCompanyUtils.renderLink(order.supplier_contragent_id,order.supplier_contragent_name);order.customer_contragent_name=Application.components.nsiCompanyUtils.renderLink(order.customer_contragent_id,order.customer_contragent_name);if(!Ext.isEmpty(order.changed_by_supplier))order.changed_by_supplier= Application.components.nsiOrderInfoUtils.renderUserLink(order.changed_by_supplier);if(!Ext.isEmpty(order.changed_by_customer))order.changed_by_customer=Application.components.nsiOrderInfoUtils.renderUserLink(order.changed_by_customer);order.date_delivery=parseDate(order.date_delivery,"Y-m-d H:i:sp");order.price_order_winner_date_delivery=parseDate(order.price_order_winner_date_delivery,"Y-m-d H:i:sp");if(!order.choice_reason)order.choice_reason="\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430"; form.setValues(order);if(order.price_order_id)form.price_order_documents.setVisible(true);form.fireEvent("refresh");form.resizeBlocks(this.ids.block_customer,this.ids.block_supplier);form.resizeBlocks(this.ids.block_date,this.ids.block_price);if(this.price_order_closing_documents.isVisible());form.highlightFields()}},closingDocumentVisibility:function(form){var order=form.order,contragents=[order.customer_contragent_id,order.supplier_contragent_id],closingDocs=form.price_order_closing_documents,allowedStatuses= [Application.models.Order.STATUS_PERFORMED,Application.models.Order.STATUS_MADE,Application.models.Order.STATUS_NOT_MADE];if(allowedStatuses.indexOf(order.status)>-1)closingDocs.setVisible(true);if(order.status==Application.models.Order.STATUS_PERFORMED){if(form.isCustomer())closingDocs.upload_customer_refs.setVisible(contragents.indexOf(getActiveCompany())>-1);if(form.isSupplier())closingDocs.upload_supplier_refs.setVisible(contragents.indexOf(getActiveCompany())>-1)}else{closingDocs.upload_supplier_refs.setVisible(false); closingDocs.upload_customer_refs.setVisible(false)}},setValues:function(v){setComponentValues(this,v,false)},submit:function(params,event){var component=this;var form=this.getForm();performRPCCall(RPC_nsi.Order.updateOrders,[params],{wait_disable:false},function(response){if(!response.success)Ext.extension.Promise.showMessage(response);component.fireEvent("orderChanged",component.order);if(event=="saveall")component.fireEvent("aftersaveall")},this)},prepareFieldValues:function(fields){var params= {"id":this.orderId},component=this;Ext.each(fields,function(field){var name=field.name.replace(/([A-Z])/g,function($1){return"_"+$1.toLowerCase()});params[name]=field.getValue();var fieldsForRewrite=["delivery_cost","date_delivery"];Ext.iterate(fieldsForRewrite,function(rewriteField){if(field.name==rewriteField)component.order[rewriteField]=params[name]})},this);return params},addressDisplayFieldCss:function(){return"padding-top: 3px"},displayFieldLabelCss:function(){return"font-weight: bold; text-align: right"}, displayFieldValueCss:function(){return"white-space: nowrap; overflow: hidden; text-overflow: ellipsis"},moneyFieldValueCss:function(){return"text-align: right;"},getParamsForSave:function(){var fields=[this.titleField,this.predmetField,this.makingType,this.dateDelivery,this.deliveryCost,this.address,this.choiceReason,this.paymentByInvoice];fields=fields.filter(function(f){return!(f.hidden||f.disabled)});return fields},resizeBlocks:function(id1,id2){var block1=Ext.getCmp(id1),block2=Ext.getCmp(id2), height1=block1.getHeight(),height2=block2.getHeight();if(height1>50&&height2>50&&height1!=height2)if(height1>height2)block2.setHeight(height1);else block1.setHeight(height2)},isCustomer:function(){return this.contragentType===Application.models.Request.CONTRAGENT_CUSTOMER},isSupplier:function(){return this.contragentType===Application.models.Request.CONTRAGENT_SUPPLIER},deliveryCostHandler:function(){var supplierStatuses=[Application.models.Order.STATUS_APPROVAL_BY_SUPPLIER,Application.models.Order.STATUS_DECLINED_BY_CUSTOMER], form=this,order=form.order,status=order?order.status:null;if(isAdminEtp()&&Application.models.Order.isEditableByAdminEtp(order)){form.deliveryEditVisible(true);return}if(order.price_order_id||supplierStatuses.indexOf(status)==-1)form.deliveryEditVisible(false)},deliveryEditVisible:function(visible){this.deliveryCost.setDisabled(!visible);this.deliveryCost.setVisible(visible);this.deliveryCostView.setVisible(!visible)},addressForView:function(){var order=this.order;this.address.setDisabled(true);this.address.setVisible(false); this.addressView.setVisible(true)},titleForView:function(){var order=this.order;this.titleField.setDisabled(true);this.titleField.setVisible(false);this.titleFieldView.setVisible(true)},predmetForView:function(){var order=this.order;this.predmetField.setDisabled(true);this.predmetField.setVisible(false);this.predmetFieldView.setVisible(true)},billByForView:function(){this.paymentByInvoice.setDisabled(true)},billByChecked:function(checked){this.makingType.setDisabled(checked);this.makingType.setVisible(!checked)}, makingTypeForView:function(){this.makingType.setDisabled(true)},deliveryDateForView:function(){var order=this.order;this.dateDelivery.setDisabled(true);this.dateDelivery.setVisible(false);this.dateDeliveryView.setVisible(true)},highlightFields:function(){if(this.order.price_order_id){this.highlightDeliveryCost();this.highlightAddress()}},highlightDeliveryCost:function(newCost){var form=this,order=form.order,priceOrderDeliveryCost=order.price_order_winner_delivery_cost,orderDeliveryCost=newCost||order.delivery_cost, field;field=form.deliveryCostView.isVisible()?form.deliveryCostView:form.deliveryCost;form.highlightField(field,priceOrderDeliveryCost,orderDeliveryCost)},highlightAddress:function(newAddress){var form=this,order=form.order,priceOrderAddress=order.price_order_delivery_address,orderAddress=newAddress||order.address,field=form.address.isVisible()?form.address:form.addressView;field.removeClass("blue");if(priceOrderAddress!==orderAddress)field.addClass("blue")},highlightField:function(field,oldValue, newValue){field.removeClass("green");field.removeClass("red");if(oldValue>newValue)field.addClass("green");else if(oldValuetd:first-child");col.setWidth(this.labelWidth)},showFiles:function(show){var cont=this.getComponent("fileContainer"),hidden=cont.nextSibling(),change=false,changeHidden=!Ext.isEmpty(this.noFileText);if(show){if(!cont.isVisible()){cont.setVisible(true);change=true}if(hidden.isVisible()&&changeHidden){hidden.setVisible(false);change= true}}else{if(cont.isVisible()){cont.setVisible(false);change=true}if(!hidden.isVisible()&&changeHidden){hidden.setVisible(true);change=true}}if(change)this.doLayout()},setValues:function(v){if(!v)return;this.showFileRows(v)},addFileInfo:function(file){this.showFileRows([file],true)}});Ext.define("Application.components.nsiOrderInfoUserView",{extend:"Ext.Window",modal:true,title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435",userId:0,autoDestroy:true,autoHeight:true,width:600,initComponent:function(){var component=this;component.items=[{xtype:"container",style:{margin:"10px"},hidden:true,items:[{xtype:"fieldset",ref:"../dataField",ctCls:"x-panel-mc",title:"\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435"}]}]; Application.components.nsiOrderInfoUserView.superclass.initComponent.call(this);this.on("show",this.loadUserData,this)},loadUserData:function(){var component=this;performRPCCall(RPC.User.info,[this.userId,false],{mask:true,wait_disable:true,scope:component},function(result){if(Ext.isEmpty(result.data))return;if(result.data.has_date_valid_for)result.data.date_valid_for=Ext.util.Format.localDateOnlyRenderer(parseDate(result.data.date_valid_for,"c"));component.renderPhone(result.data);var cmp=component.dataField; cmp.update(getUserInfoTemplate().apply(result.data));cmp.ownerCt.setVisible(true);component.doLayout()})},renderPhone:function(data){if(data["user_phone[cntr_code]"]){var phone=data["user_phone[cntr_code]"]+"-("+data["user_phone[city_code]"]+")-"+data["user_phone[number]"];data.user_phone=data["user_phone[extra]"]?phone+" (\u0434\u043e\u0431. "+data["user_phone[extra]"]+")":phone}}});Application.components.nsiOrderInfoUtils={singleton:true,renderUserLink:function(data){var tpl=data.hasOwnProperty("tpl")?data.tpl:this.getUserTpl();return tpl.apply(data)},getUserTpl:function(){return new Ext.XTemplate(''+"{name:htmlEncode}"+"")},onUserClick:function(id,event){var win=new Application.components.nsiOrderInfoUserView({userId:id});win.show()}};Ext.define("Application.components.nsiOrderFindPositionGrid",{extend:"Ext.grid.Panel",requires:["Application.models.UtilNsiSettings"],stateful:true,stateEvents:["columnmove","columnresize","sortchange","groupchange"],stateId:"nsi_order_find_position_grid",contragent_id:null,exclude_id:null,forPriceOrder:null,forAlternative:null,enableCategoryRestriction:false,useAsAlternativeHandler:Ext.emptyFn,limit:25,editable:false,frame:false,border:false,viewConfig:{forceFit:true},plugins:[Application.components.MultiplePageSelection], initComponent:function(){var component=this;component.addEvents("basketWasEdited","positionselected");component.enableBubble("basketWasEdited","positionselected");var checkboxSelectionModel=new Ext.grid.CheckboxSelectionModel({checkOnly:true,scope:this,listeners:{selectionchange:{fn:function(){this.fireEvent("selectionchange")},scope:this}}});this.storeBaseParams={limit:this.limit,start:0,withDictionaryPosition:1,isActual:1,withContragentName:1,notSuggested:1,notSelfPositions:this.forAlternative? 0:1,onlyDictionary:0};this.store=this.createStore();var pagingToolbar=renderPagingToolbar("",this.store,this.limit);if(component.stateful&&component.stateId)Ext.apply(pagingToolbar,{stateId:component.stateId+"_toolbar",stateEvents:["change"],getState:function(){return{pageSize:this.pageSize,startPage:this.cursor}},applyState:function(state){if(state.pageSize)this.pageSize=state.pageSize;if(state.startPage)component.store.setBaseParam("start",state.startPage)}});Ext.apply(this,{sm:checkboxSelectionModel, bbar:{items:[pagingToolbar]},colModel:this.createColModel([checkboxSelectionModel])});Application.components.nsiOrderFindPositionGrid.superclass.initComponent.call(this);this.on({rowclick:{fn:function(gr,idx){if(component.forAlternative)return true;var row=gr.getStore().getAt(idx);if(row)component.fireEvent("positionselected",row.id,row)},scope:this},cellclick:{fn:function(gr,rIdx,cIdx){switch(cIdx){case gr.getColumnModel().getIndexById("image"):this.createWindowForm(rIdx);break}},scope:this}})}, createStore:function(){var fields=[{name:"id",type:"int"},{name:"contragent_id"},{name:"dictionary_position_name",type:"string"},{name:"etp_code",type:"string"},{name:"dictionary_position_id",type:"int"},{name:"search_log_id",type:"int",useNull:true},{name:"dictionary_position_code",type:"string"},{name:"contragent_name",type:"string"},{name:"okpd",type:"string"},{name:"region_names",type:"string"},{name:"min_minimum_quantity",type:"float"},{name:"max_minimum_quantity",type:"float"},{name:"specifications", type:"string"},{name:"date_update"},{name:"symbol",type:"string"},{name:"name",type:"string"},{name:"min_price",type:"float"},{name:"max_price",type:"float"},{name:"nds",type:"float"},{name:"image",type:"string"},{name:"min_quantity",type:"float"},{name:"max_quantity",type:"float"},{name:"is_basket",type:"int",defaultValue:0},{name:"root_category_code",type:"string"},{name:"root_category_name",type:"string"},{name:"category_name",type:"string"},{name:"category_code",type:"string"}];var reader=new Ext.data.JsonReader({idProperty:"id", root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:fields});var proxy=new Ext.data.DirectProxy({directFn:RPC_nsi.Supplierposition.getPositions,paramsAsHash:true});var store=new Ext.data.DirectStore({baseParams:this.storeBaseParams,autoDestroy:true,autoLoad:!Ext.isEmpty(this.contragent_id)&&!this.forAlternative,autoSave:false,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy});if(!Ext.isEmpty(this.contragent_id))store.setBaseParam("contragents", [this.contragent_id]);if(!Ext.isEmpty(this.exclude_id))store.setBaseParam("exclude_ids",[this.exclude_id]);return store},imageRenderer:function(name,cell,record,index){var divId="image_to_load_"+record.id;var image=record.get("image");if(image){var tpl=this.getImgTemplate();return tpl.apply({id:divId,image:image})}},createColModel:function(prefixCols){var component=this;var columns=[];var renderer=Application.models.UtilNsiSettings;if(component.forAlternative)columns.push({header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", dataIndex:"name"});columns.push({header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"dictionary_position_name"},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"name",hidden:true},{header:"\u041a\u043e\u0434 "+t("\u041a\u0418\u041c"),hidden:true, dataIndex:"etp_code"},{header:"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",align:"center",dataIndex:"image",scope:this,renderer:this.getImageRenderer(),id:"image"},{header:"\u0414\u0430\u0442\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438",dataIndex:"date_update",renderer:Application.models.UtilNsiSettings.datetimeRenderer()},{header:"\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438", dataIndex:"specifications"},{header:"\u0415\u0434. \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"symbol"});if(!component.forPriceOrder)columns.push({header:"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u0440\u0442\u0438\u044f",renderer:function(value,meta,record){var minMinimumQuantity=record.get("min_minimum_quantity"),maxMinimumQuantity=record.get("max_minimum_quantity");return component.getMinAndMaxDiapasonValues(minMinimumQuantity,maxMinimumQuantity)}}, {header:"\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434. \u0431\u0435\u0437 \u041d\u0414\u0421, "+RUB_SIGN,renderer:function(value,meta,record){var nds=record.get("nds"),minPriceWithoutNds=Application.models.UtilNsiSettings.getPriceWithoutNds(record.get("min_price"),nds),maxPriceWithoutNds=Application.models.UtilNsiSettings.getPriceWithoutNds(record.get("max_price"),nds);return component.getMinAndMaxDiapasonValues(minPriceWithoutNds,maxPriceWithoutNds)}},{header:"\u0421\u0442\u0430\u0432\u043a\u0430 \u041d\u0414\u0421, %", dataIndex:"nds",renderer:renderer.ndsRenderer()},{header:"\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434. \u0441 \u041d\u0414\u0421, "+RUB_SIGN,renderer:function(value,meta,record){var priceRenderer=Application.models.UtilNsiSettings.priceRenderer(),minPrice=priceRenderer(record.get("min_price")),maxPrice=priceRenderer(record.get("max_price"));return component.getMinAndMaxDiapasonValues(minPrice,maxPrice)}},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e",hidden:true,renderer:function(value, meta,record){var minQuantity=record.get("min_quantity"),maxQuantity=record.get("max_quantity");return component.getMinAndMaxDiapasonValues(minQuantity,maxQuantity)}},{header:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a",dataIndex:"contragent_name",hidden:true,renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.contragent_id,value)}});columns.push({header:"\u041e\u041a\u041f\u04142",dataIndex:"okpd"},{header:"\u0420\u0435\u0433\u0438\u043e\u043d\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438", dataIndex:"region_names"},{header:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",dataIndex:"category_name",hidden:true},{header:"\u041a\u043e\u0440\u043d\u0435\u0432\u0430\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",dataIndex:"root_category_name"});if(!component.forPriceOrder)columns.push({header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,items:[{icon:function(r,l,v){return v.get("is_basket")===1?"/ico/nsi/basket_add_grey.png": "/ico/nsi/basket_add.png"},tooltip:"\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443",isHidden:true,handler:function(grid,rowIndex,colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex);row.set("is_basket",1);row.commit();Application.models.Position.addToBasket(row.id,function(){component.fireEvent("basketWasEdited",component)})},scope:component},{icon:"/ico/add.png",tooltip:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0437\u0430\u043a\u0443\u043f\u043a\u0438", handler:this.addToTempPriceOrderHandler,scope:this},{icon:"/ico/op.png",tooltip:"\u041e\u0442\u043a\u0440\u044b\u0442\u044c "+t("SUPPLIER_POSITION_LIST_P4"),handler:function(grid,rowIndex,colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex);if(row.data){var priceUrl="nsi/supplierposition/public/id/"+row.data.contragent_id;openInNewTab(priceUrl)}},scope:this},{icon:"/ico/document.png",tooltip:"\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438", handler:function(grid,rowIndex){component.createWindowForm.call(component,rowIndex)},isHidden:function(obj,btn,row){return typeof row.get("dictionary_position_id")!=="number"}}]});if(component.forAlternative)columns.push({header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,hidden:false,items:[{icon:"/ico/add.png",tooltip:"\u0418\u0441\u043f\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443", handler:this.useAsAlternativeHandler,scope:this}]});if(!this.forAlternative)columns=prefixCols.concat(new Ext.grid.RowNumberer({header:"\u2116 \u043f/\u043f",width:40})).concat(columns);return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},createWindowForm:function(rowIndex){var rec=this.getStore().getAt(rowIndex);if(typeof rec.get("dictionary_position_id")==="number"){var winId=Ext.id();var winSize=Ext.getBody().getViewSize();var manager=Ext.WindowGroup();var win= new Ext.Window({layout:"fit",autoDestroy:true,autoScroll:false,resizable:true,modal:true,width:winSize.width-200,title:"\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 id="+rec.get("id")+": "+rec.get("dictionary_position_name"),id:winId,manager:manager,items:[{xtype:"Application.components.nsiPositionPositionCustomerView",positionId:rec.get("id"),dPositionId:rec.get("dictionary_position_id"),manager:manager,listeners:{close:function(){win.close()}}}]}); win.show();this.on("destroy",function(){win.close()})}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430")},addToTempPriceOrderHandler:function(grid,rowIndex,colIndex,item,eventObject){var record=grid.getStore().getAt(rowIndex);var data={dictionary_position_id:record.get("dictionary_position_id"),dictionary_position_name:record.get("dictionary_position_name"), category_code:null,category_name:null,attributes:null,search_log_id:record.get("search_log_id"),root_category_code:record.get("root_category_code"),root_category_name:record.get("root_category_name")};var positionPanelCmp=this.findParentByType("Application.components.nsiOrderFindPositionPanel");var store=positionPanelCmp.priceOrderFieldset.priceOrderGrid.getStore();var firstRec=store.getAt(0);if(firstRec&&firstRec.get("root_category_code")!=data.root_category_code&&grid.enableCategoryRestriction){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "\u041d\u0435\u043b\u044c\u0437\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439");return}if(data.dictionary_position_id>0&&store.findExact("dictionary_position_id",data.dictionary_position_id)!=-1){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "\u0412\u044b \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u0442\u043e\u0432\u0430\u0440");return}var newRecord=new store.recordType(data);if(store.getTotalCount()==0&&grid.enableCategoryRestriction)positionPanelCmp.setRootCategory(record);store.add(newRecord)},getImageRenderer:function(){var tpl=new Ext.Template("
");return function(name,cell,record){var divId="image_to_load_"+ record.id;var image=record.get("image");if(image)return tpl.apply({id:divId,image:image})}},getMinAndMaxDiapasonValues:function(minValue,maxValue){if(minValue==maxValue)return minValue!=0?minValue:"";else{minValue=minValue?minValue:0;return minValue+" - "+maxValue}}});Ext.define("Application.components.nsiOrderFindPositionPanel",{extend:"Ext.Panel",layout:{type:"vbox",align:"stretch"},rootCategory:{},isShowButtonAddCategoryToPrice:false,forPriceOrder:false,forAlternative:false,enableCategoryRestriction:false,useAsAlternativeHandler:Ext.emptyFn,addToPriceOrderHandler:Ext.emptyFn,contragent_id:null,frame:false,border:false,advancedSearchActive:false,searchFieldId:Ext.id(),listeners:{basketWasEdited:function(){this.setButtonCaption()},positionselected:function(id, r){var extSearch=this.getComponent("extendedSearch");extSearch.fireEvent("positionselected",id,r)}},initComponent:function(){var component=this;var search_button_id=Ext.id();Ext.apply(this,{items:[{layout:"hbox",ref:"fastSearch",xtype:"toolbar",items:[{xtype:"Application.components.searchToolbar",flex:1,id:component.searchFieldId,emptyText:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",enableKeyEvents:true,state_id:"nsi_Order_Find_Position_Panel", stateEvents:["select","change","blur"],getState:function(){return{value:this.getValue()}},listeners:{keydown:function(field,e){if(e.getKey()==e.ENTER)Ext.getCmp(search_button_id).handler.call(this)},search:function(query){component.findByType("Application.components.nsiOrderFindPositionSearchToolbar")[0].fireSearchEvent(false,query)},scope:this},onTriggerClick:function(){var sf=Ext.getCmp(component.searchFieldId);if(sf&&sf.getValue()!=""){sf.setValue("");sf.fireEvent("change");component.findByType("Application.components.nsiOrderFindPositionSearchToolbar")[0].fireSearchEvent(false, false)}},plugins:new Ext.ux.plugin.TriggerfieldTooltip,tooltip:{text:"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c"}},{text:"\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a",enableToggle:true,cls:"x-btn-text-icon",icon:"ico/settings1.png",pressed:this.advancedSearchActive,listeners:{toggle:function(btn,pressed){Ext.iterate(component.findByType("Application.components.nsiOrderFindPositionSearchToolbar"),function(block){if(pressed!=component.advancedSearchActive){if(pressed)block.show(); else block.hide();component.fireEvent("resize");component.doLayout()}});component.advancedSearchActive=pressed}}}]},{ref:"searchTool",xtype:"Application.components.nsiOrderFindPositionSearchToolbar",hidden:!this.advancedSearchActive,forPriceOrder:component.forPriceOrder,forAlternative:component.forAlternative,enableCategoryRestriction:component.enableCategoryRestriction,hideContragentBlock:true,itemId:"extendedSearch",hideClear:true,hideSearch:true,buttons:[{ref:"buttonAddCategoryToPriceOrder",xtype:"button", text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0437\u0430\u043a\u0443\u043f\u043a\u0438",disabled:true,handler:function(){component.addSearchPriceOrder()},hidden:!this.isShowButtonAddCategoryToPrice,scope:this}],listeners:{search:{fn:component.searchHandler,scope:component},clearSearchResults:{fn:function(){component.grid.getStore().removeAll()},scope:component},updateCategories:{fn:function(box){var button= this.fbar.buttonAddCategoryToPriceOrder;if(box&&box.isLeafAll())button.enable();else button.disable()}}}},{xtype:"panel",layout:{type:"hbox",align:"stretch"},ref:"gridWrapper",flex:1,frame:false,border:true,items:[{flex:8,ref:"../grid",forPriceOrder:component.forPriceOrder,forAlternative:component.forAlternative,enableCategoryRestriction:component.enableCategoryRestriction,useAsAlternativeHandler:component.useAsAlternativeHandler,contragent_id:component.contragent_id,exclude_id:component.exclude_id, xtype:"Application.components.nsiOrderFindPositionGrid"},{xtype:"panel",ref:"../price_order_panel",layout:"fit",frame:true,border:false,width:320,hidden:component.forPriceOrder,items:[{xtype:"Application.components.nsiVocabCatalogPriceOrderFieldset",title:"\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0437\u0430\u043a\u0443\u043f\u043a\u0438",ref:"../../priceOrderFieldset",layout:"form",style:"padding: 10px;"}]}]}]});Application.components.nsiOrderFindPositionPanel.superclass.initComponent.call(this); this.grid.on("afterrender",function(grid){this.addButtons(grid,this);if(!this.forPriceOrder)this.setButtonCaption();Ext.getCmp(component.searchFieldId).fireEvent("search")},component)},addButtons:function(grid,component){if(!component.forPriceOrder){grid.getBottomToolbar().add({xtype:"button",cls:"x-btn-text-icon",hidden:true,tooltip:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435",icon:"/ico/nsi/basket_add.png", ref:"addToBasket",scope:component,handler:function(){var ids=[];Ext.iterate(grid.getSelectionModel().getSelections(),function(row){row.set("is_basket",1);row.commit();ids.push(row.id)});if(!Ext.isEmpty(ids))Application.models.Position.addToBasket(ids,function(){component.setButtonCaption()});else Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u041d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438")}}, {tooltip:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0437\u0430\u043a\u0443\u043f\u043a\u0438",icon:"/ico/add.png",cls:"x-btn-text-icon",scope:component,handler:component.addSelectionTempPriceOrder,hidden:false},"->",{ref:"buttonProcedureSelect",xtype:"button",disabled:true,cls:"x-btn-text-icon",icon:"/ico/nsi/procedure_create.png",tooltip:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0438\u0437 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0437\u0438\u0446\u0438\u0439", scope:component,handler:component.redirectToCreateProcedureFromPositions},{xtype:"button",disabled:true,cls:"x-btn-text-icon",icon:"/ico/nsi/procedure_create.png",tooltip:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0438\u0437 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u043f\u043e\u0438\u0441\u043a\u0430",scope:component,handler:component.redirectToCreateProcedureFromSearch},{tooltip:"\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0432 xls",xtype:"button", cls:"x-btn-text-icon",iconCls:"icon-silk-disk",disabled:true,handler:function(){},scope:component},{tooltip:"\u041f\u0435\u0447\u0430\u0442\u044c",xtype:"button",cls:"x-btn-text-icon",icon:"/ico/print.png",disabled:true,handler:function(){},scope:component},{xtype:"button",cls:"x-btn-text-icon",hidden:true,tooltip:"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443 "+t("NSI_ORDER_P2"),icon:"/ico/nsi/basket.png",ref:"goBasketButton",scope:component,handler:function(){redirect_to("nsi/order/basket")}}); component.setButtonCaption()}else if(!component.forAlternative&&!isAdminEtp())grid.getBottomToolbar().add("->",{tooltip:"button",cls:"x-btn-text-icon",text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0437\u0430\u043a\u0443\u043f\u043a\u0438",icon:"/ico/add.png",ref:"addToPriceOrder",scope:component,hidden:component.addToPriceOrderHandler==Ext.emptyFn,handler:component._addToPriceOrderHandler})}, addSelectionTempPriceOrder:function(){var isDiffRootCategory=false;var selected=this.grid.getSelectionModel().getSelections();var tmpPriceOrderStore=this.priceOrderFieldset.priceOrderGrid.getStore();var tmpFirstRec=tmpPriceOrderStore?tmpPriceOrderStore.getAt(0):null;Ext.each(selected,function(rec,index){if(tmpFirstRec&&tmpFirstRec.get("root_category_code")!=rec.get("root_category_code")){isDiffRootCategory=true;return}if(selected[0].get("root_category_code")!=rec.get("root_category_code")){isDiffRootCategory= true;return}},this);if(isDiffRootCategory&&this.enableCategoryRestriction){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u041d\u0435\u043b\u044c\u0437\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439");return}var data=[];Ext.each(selected,function(rec, index){data.push({dictionary_position_id:rec.get("dictionary_position_id"),dictionary_position_name:rec.get("dictionary_position_name"),root_category_code:rec.get("root_category_code"),root_category_name:rec.get("root_category_name"),category_code:null,category_name:null,attributes:null,search_log_id:rec.get("search_log_id")})},this);if(!Ext.isEmpty(data))this.addToTempPriceOrderHandler(data);else Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "\u041d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438")},addSearchPriceOrder:function(){var categories=this.searchTool.getCategories(true);var data=[];Ext.each(categories,function(category){var rec={root_category_code:category.data.code,root_category_name:category.data.name,category_code:category.data.code,category_name:category.data.name,dictionary_position_id:null,dictionary_position_name:null,attributes:Application.components.nsiAttributeStringView.getAttributeToJson(category.attributes)}; data.push(rec)},this);if(!Ext.isEmpty(data)){var result=this.addToTempPriceOrderHandler(data);if(result===false)return false;var store=this.priceOrderFieldset.priceOrderGrid.getStore();var records=[];Ext.each(data,function(rec){records.push(new store.recordType(rec))});this.addToPriceOrderHandler(records)}},addToTempPriceOrderHandler:function(data){var result=true;Ext.each(data,function(rec,index){var resultSub=this.addToTempPriceOrder(rec,index);if(resultSub===false){result=false;return false}}, this);return result},addToTempPriceOrder:function(rec,index){var store=this.priceOrderFieldset.priceOrderGrid.getStore();var record=new store.recordType(rec);var checkCategoryFunction=function(categoryRecordNumber){categoryRecordNumber=store.findExact("category_code",rec.category_code,categoryRecordNumber);if(categoryRecordNumber!==-1){var recordStore=store.getAt(categoryRecordNumber);if(Ext.isEmpty(recordStore.get("dictionary_position_id"))&&Ext.util.JSON.encode(recordStore.get("attributes"))==Ext.util.JSON.encode(rec.attributes))return false; else return checkCategoryFunction(categoryRecordNumber+1)}else return true};if(Ext.isEmpty(rec.dictionary_position_id)){if(!checkCategoryFunction()){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0437\u0430\u043a\u0443\u043f\u043a\u0438"); return false}}else if(store.findExact("dictionary_position_id",rec.dictionary_position_id)!=INDEX_OF_NOT_FOUND)return false;if(index==0&&store.getTotalCount()==0&&this.enableCategoryRestriction)this.setRootCategory(record);store.add(record)},setRootCategory:function(rec){var positionSearchBlock=this.searchTool.findByType("Application.components.nsiOrderFindPositionSearchBlock")[0];var rootCategoryCodeCmp=Ext.getCmp(positionSearchBlock.ids.rootCategoryCodeCmp);var rootCategoryNameCmp=Ext.getCmp(positionSearchBlock.ids.rootCategoryNameCmp); rootCategoryCodeCmp.setValue(rec.get("root_category_code"));rootCategoryNameCmp.setValue(rec.get("root_category_name")).setVisible(true);this.searchTool.show();this.fireEvent("resize");this.doLayout();this.searchTool.fireSearchEvent(true,"",false)},resetRootCategory:function(){var positionSearchBlock=this.searchTool.findByType("Application.components.nsiOrderFindPositionSearchBlock")[0];var rootCategoryCodeCmp=Ext.getCmp(positionSearchBlock.ids.rootCategoryCodeCmp);var rootCategoryNameCmp=Ext.getCmp(positionSearchBlock.ids.rootCategoryNameCmp); rootCategoryCodeCmp.setValue(null);rootCategoryNameCmp.setValue(null).setVisible(false)},searchHandler:function(query,isManualMode){if(!this.searchTool.isVisible()&&!isManualMode)query.queryBlocks=[];var store=this.grid.getStore();Ext.iterate(query,function(key,value){store.baseParams[key]=value});if(!this.forAlternative)store.setBaseParam("click",true);this.doSomethingInPanelWithMask(function(){return store.reloadPromise().then(function(records){if(Ext.isDefined(store.baseParams["click"]))delete store.baseParams.click; if(!records||!records.length)return Ext.extension.MessageBox.alertPromise("\u041f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u0442\u043e\u0432\u0430\u0440\u044b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b","\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435");else{store.setBaseParam("previous_search_log_id",records[0].get("search_log_id"));return Promise.resolve(records)}})},this);if(store.baseParams.start)delete store.baseParams.start; this.grid.getSelectionModel().clearSelections();this.grid.fireEvent("selectionchange")},setButtonCaption:function(){var panel=this;RPC_nsi.Order.getBasketCount({},function(result){if(result.success){var basketCount=Number(result.basketCount);if(basketCount>0)panel.grid.bottomToolbar.goBasketButton.setText("\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443 "+t("NSI_ORDER_P2")+" ("+basketCount+")");else panel.grid.bottomToolbar.goBasketButton.setText("\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443 "+ t("NSI_ORDER_P2"))}})},_addToPriceOrderHandler:function(){var selected=this._getSelection();var isDiffRootCategory=false;if(selected.length==0){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u044e");return}else if(selected.length>0)Ext.each(selected,function(rec,index){if(this.rootCategory&&this.rootCategory.code&& this.rootCategory.code!=rec.get("root_category_code")){isDiffRootCategory=true;return}if(selected[0].get("root_category_code")!=rec.get("root_category_code")){isDiffRootCategory=true;return}},this);if(isDiffRootCategory&&this.enableCategoryRestriction){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u041d\u0435\u043b\u044c\u0437\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0438\u0437 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u0445 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439"); return}this.addToPriceOrderHandler(this._getSelection())},_getSelection:function(){var selected=[];this.grid.getSelectionModel().each(function(r){selected.push(r)});return selected},redirectToCreateProcedureFromSearch:function(){var urlParams="";var categoryCode;var positionId;Ext.each(this.searchTool.getQueryBlocks(),function(block){if(block.categories&&(typeof block.categories=="string"||block.categories instanceof String)){categoryCode=block.categories;positionId=block.dictionaryPositionId;urlParams+= "/categoryCode/"+categoryCode;if(block.dictionaryPositionId)urlParams+="/positionId/"+positionId}});if(urlParams)redirect_to("com/procedure/new"+urlParams);else Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u0438\u043b\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u044f")}, redirectToCreateProcedureFromPositions:function(){var urlParams="";var categoryCode;var positionId;Ext.each(this.grid.getSelectionModel().getSelections(),function(record){var data=record.data;if(data.dictionary_position_code&&data.dictionary_position_id){categoryCode=data.dictionary_position_code;positionId=data.dictionary_position_id;urlParams+="/categoryCode/"+categoryCode+"/positionId/"+positionId}});if(urlParams)redirect_to("com/procedure/new"+urlParams);else Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u0438\u043b\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u044f")}});Ext.define("Application.components.nsiDistributeForm",{extend:"Ext.panel.Panel",alias:"widget.distribute-nsiDistributeForm",autoWidth:true,frame:true,border:false,layout:"border",initComponent:function(){var component=this;Ext.apply(this,{items:[{xtype:"panel",region:"north",layout:"column",height:60,padding:15,items:[{xtype:"form",columnWidth:.5,border:false,items:[{xtype:"textfield",fieldLabel:"\u0418\u0442\u043e\u0433\u043e \u0432 "+t("NSI_ORDER_P6"),height:20,disabled:true,value:component.cmpParams["orderQuantity"]}]}, {xtype:"form",columnWidth:.5,border:false,items:[{xtype:"textfield",fieldLabel:"\u0418\u0442\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e",height:20,disabled:true,ref:"../../distributedQuantity"}]}]},{xtype:"Application.components.nsiDistributeItem",region:"center",ref:"distributeItem",cmpParams:{itemId:component.cmpParams["itemId"],WinId:component.cmpParams["WinId"],editionAllowed:component.cmpParams["editionAllowed"]}}],listeners:{DataWasEdited:function(value){component.distributedQuantity.setValue(value); if(parseFloat(value)!=parseFloat(this.cmpParams["orderQuantity"]))this.distributedQuantity.markInvalid();if(parseFloat(value)>parseFloat(this.cmpParams["orderQuantity"])){this.distributeItem.saveBtn.setDisabled(true);Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438")}else this.distributeItem.saveBtn.setDisabled(false)}}}); Application.components.nsiDistributeForm.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiDistributeItem",{extend:"Ext.grid.Panel",limit:25,editable:true,frame:false,border:false,viewConfig:{forceFit:true},totalCount:0,sm:new Ext.grid.RowSelectionModel({singleSelect:true}),editionAllowed:false,initComponent:function(){if(this.cmpParams["editionAllowed"])this.editionAllowed=this.cmpParams["editionAllowed"];this.addEvents("DataWasEdited");this.enableBubble("DataWasEdited");var component=this;Ext.apply(this,{colModel:this.createColModel(),store:this.createStore()}); Ext.apply(this,{bbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",scope:this,icon:"ico/add.png",ref:"../addBtn",handler:function(){var date=new Date;var newRec=new this.store.recordType({date_delivery:Ext.util.Format.date(date,"Y-m-d"),address:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",quantity:0});this.getStore().insert(0,newRec)},hidden:!component.editionAllowed},{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", scope:this,icon:"ico/disk_checked.png",ref:"../saveBtn",handler:function(){this.getStore().save()},hidden:!component.editionAllowed},{xtype:"tbfill"},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",scope:this,icon:"ico/exit.png",handler:function(){Ext.getCmp(this.cmpParams["WinId"]).close()}}]});Application.components.nsiDistributeItem.superclass.initComponent.call(this)},createStore:function(){var panel=this;return new Ext.data.DirectStore({autoDestroy:true,autoLoad:true,autoSave:false,api:{read:RPC_nsi.Order.getDeliveryPoints, create:RPC_nsi.Order.updateDeliveryPoints,update:RPC_nsi.Order.updateDeliveryPoints,destroy:RPC_nsi.Order.deleteDeliveryPoints},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",paramsAsHash:true,totalProperty:"totalCount",root:"rows",fields:[{name:"id",type:"int"},{name:"date_delivery",type:"string"},{name:"address",type:"string"},{name:"quantity",type:"numeric"}],baseParams:{"itemId":panel.cmpParams["itemId"]},listeners:{update:{fn:function(){panel.calculateTotal()}}, load:{fn:function(){panel.calculateTotal()}}}})},createColModel:function(){var component=this;return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:[{header:"\u0414\u0430\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",dataIndex:"date_delivery",width:30,editor:new Ext.form.DateField({allowBlank:false,blankText:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u0442\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",startDay:1,format:"d.m.Y"}),renderer:function(value, meta,record){return Application.components.nsiUtilDate.dateFormat(value)},editable:component.editionAllowed,allowBlank:false,blankText:"\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0430\u0442\u0443 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438"},{header:"\u0410\u0434\u0440\u0435\u0441 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",dataIndex:"address",editor:new Ext.form.TextField({}),editable:component.editionAllowed,allowBlank:false},{header:"\u0417\u0430\u043a\u0430\u0437\u0430\u043d\u043e", dataIndex:"quantity",width:30,editor:new Ext.form.NumberField({allowNegative:false,allowDecimals:true,decimalPrecision:3,minValue:0}),editable:component.editionAllowed,allowBlank:false},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:30,editable:false,hidden:!component.editionAllowed,items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){grid.getStore().removeAt(rowIndex);grid.calculateTotal()}}]}]})}, calculateTotal:function(){var summ=0;this.getStore().each(function(item){summ=summ+parseFloat(item.get("quantity"))});this.totalCount=summ.toFixed(2);this.fireEvent("DataWasEdited",this.totalCount)}});Ext.define("Application.components.nsiOrderItemGrid",{extend:"Ext.grid.EditorGridPanel",requires:["Application.models.UtilNsiSettings"],order:null,stateful:false,stateEvents:["columnmove","columnresize","sortchange","groupchange"],editColoumsInPriceOrder:["quantity"],orderId:null,orderStatus:null,isPluralDeliveries:true,contragentType:null,limit:100,editable:true,frame:false,border:false,viewConfig:{forceFit:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),clicksToEdit:1,initComponent:function(){this.addEvents("change", "approval","made","declined","setsummary","aftersetsummary");var component=this;if(!this.orderId)throw new Error("\u041d\u0435 \u0437\u0430\u0434\u0430\u043d orderId");this.store=this.createStore();Ext.apply(this,{bbar:{items:[renderPagingToolbar("",this.store,this.limit),"-",{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0432 Excel",icon:"/ico/rtf_export.png",handler:function(){component.showColumnsWindow()}},"->",{itemId:"summary",xtype:"dataview",store:new Ext.data.ArrayStore({autoDestroy:true, fields:[{name:"price_with_nds",type:"number"},{name:"price_without_nds",type:"number"}],data:[]}),tpl:new Ext.XTemplate(''+'
'+''+"\u0418\u0442\u043e\u0433\u043e \u0441\u0443\u043c\u043c\u0430 \u0431\u0435\u0437 \u041d\u0414\u0421, \u0440\u0443\u0431:  "+''+"{[ this.priceFormat(values.price_without_nds) ]}"+""+""+ ''+''+"\u0418\u0442\u043e\u0433\u043e \u0441\u0443\u043c\u043c\u0430 c \u041d\u0414\u0421, \u0440\u0443\u0431:  "+''+"{[ this.priceFormat(values.price_with_nds) ]}"+""+""+"
"+"
",{disableFormats:true,priceFormat:function(v){return Application.models.UtilNsiSettings.priceRenderer()(v)}})}]},listeners:{scope:component, beforeedit:function(edit){var editable=component.isEditableByCustomer(edit)||component.isEditableBySupplier(edit)||component.isEditableByAdminEtp(edit);this.getColumnModel().setEditable(edit.column,editable)},setsummary:this.setSummary},colModel:this.createColModel()});Application.components.nsiOrderItemGrid.superclass.initComponent.call(this)},setSummary:function(value){if(value){this.setTotalValues(value);this.fireEvent("aftersetsummary",value)}},createStore:function(){var component=this;var fields= [{name:"id",type:"int",hidden:true},{name:"dictionary_position_name",type:"string"},{name:"dictionary_position_id",type:"int",hidden:true},{name:"position_id",type:"int",hidden:true},{name:"name",type:"string"},{name:"contragent_code",type:"string"},{name:"price",type:"float"},{name:"price_order_price",type:"float"},{name:"nds",type:"float"},{name:"price_order_nds",type:"float"},{name:"quantity",type:"numeric"},{name:"price_order_quantity",type:"numeric"},{name:"okei_name",type:"string"},{name:"order_status", type:"int",hidden:true}];var reader=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:fields});var proxy=new Ext.data.DirectProxy({api:{read:RPC_nsi.Order.getItems,update:RPC_nsi.Order.updateItems,destroy:RPC_nsi.Order.deleteItems},paramsAsHash:true});return new Ext.data.DirectStore({baseParams:{limit:this.limit,orderId:this.orderId,withDictionaryPosition:1,withOkei:1,withOrder:1,withPriceOrderInfo:1}, autoDestroy:true,autoLoad:false,autoSave:true,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy,listeners:{load:{fn:function(stor,records,options){this.fireEvent("changed",this);this.updateTotal(records)},scope:this},save:{fn:function(store){this.fireEvent("changed",this)},scope:this},update:{fn:function(stor,records,options){this.fireEvent("changed",this);this.updateTotal(stor.data.items)},scope:this}}})},createColModel:function(){var listenersFields={change:{fn:function(field, newValue,oldValue){this.fireEvent("changed",this)},scope:this}};var component=this;var renderer=Application.models.UtilNsiSettings;var columns=[new Ext.grid.RowNumberer,{header:"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u043e\u0434 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",tooltip:"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u043e\u0434 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"contragent_code",renderer:Ext.util.htmlEncode, width:50},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),tooltip:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"dictionary_position_name"},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", tooltip:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",hidden:true,dataIndex:"name"},{header:"\u0415\u0418",dataIndex:"okei_name",width:10},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e",tooltip:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e",dataIndex:"quantity",width:20,editor:new Ext.form.NumberField({allowNegative:false,allowDecimals:true, decimalPrecision:2,listeners:listenersFields})},{header:"\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443, "+RUB_SIGN,tooltip:"\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443, "+RUB_SIGN,dataIndex:"price",width:40,renderer:renderer.priceRenderer(),editor:new Ext.form.NumberField({allowDecimals:true,allowNegative:false,listeners:listenersFields})},{header:"\u0421\u0443\u043c\u043c\u0430 \u0431\u0435\u0437 \u041d\u0414\u0421, "+RUB_SIGN, tooltip:"\u0421\u0443\u043c\u043c\u0430 \u0431\u0435\u0437 \u041d\u0414\u0421, "+RUB_SIGN,width:50,dataIndex:"sum_without_nds",scope:this,renderer:function(value,meta,record){return this.getSumNoNds(record.get("price"),record.get("nds"),record.get("quantity"))}},{header:"\u0421\u0442\u0430\u0432\u043a\u0430 \u041d\u0414\u0421, %",tooltip:"\u0421\u0442\u0430\u0432\u043a\u0430 \u041d\u0414\u0421, %",dataIndex:"nds",renderer:renderer.ndsRenderer(),width:20},{header:"\u0421\u0443\u043c\u043c\u0430 \u0441 \u041d\u0414\u0421, "+ RUB_SIGN,tooltip:"\u0421\u0443\u043c\u043c\u0430 \u0441 \u041d\u0414\u0421, "+RUB_SIGN,dataIndex:"sum_with_nds",width:50,scope:this,renderer:function(value,meta,record){return this.getSumNds(record.get("price"),record.get("quantity"))}},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",tooltip:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:30,items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",isHidden:function(v,meta,rec){if(this.order.customer_contragent_id!= Main.contragent.id||this.order.status!=Application.models.Order.STATUS_APPROVAL_BY_CUSTOMER&&this.order.status!=Application.models.Order.STATUS_PROJECT)return true;return this.getStore().getCount()==1},handler:function(grid,rowIndex,colIndex,item,eventObject){var data=grid.getStore().data.items[rowIndex].data;var price,qty,nds,priceNotNds,priceWithNds=0;price=data.price;qty=data.quantity;nds=data.price_order_nds;priceNotNds=this.calcSumNoNds(price,nds,qty);priceWithNds=this.calcSumNds(price,qty); var totalValues=component.getTotalValues();Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c?",function(btn){if("yes"==btn){component.fireEvent("setsummary",{price_with_nds:Ext.extension.Math.sum(totalValues.price_with_nds,-priceWithNds),price_without_nds:Ext.extension.Math.sum(totalValues.price_without_nds, -priceNotNds)});grid.getStore().removeAt(rowIndex);grid.getStore().save();grid.getStore().reload();grid.getBottomToolbar().getComponent("summary").tpl.apply(component.getTotalValues());grid.fireEvent("changed",component)}})},scope:component},{icon:"/ico/calendar.png",tooltip:"\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a",isHidden:component.isPluralDeliveries,handler:function(grid,rowIndex,colIndex,item,eventObject){var WinId= Ext.id();var winSize=Ext.getBody().getViewSize();var win=new Ext.Window({layout:"fit",autoScroll:true,resizable:true,height:winSize.height-200,width:winSize.width-200,title:"\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a",id:WinId,items:[{xtype:"Application.components.nsiDistributeForm",cmpParams:{itemId:grid.getStore().getAt(rowIndex).get("id"),orderId:grid.orderId,orderQuantity:grid.getStore().getAt(rowIndex).get("quantity"), WinId:WinId,editionAllowed:(component.orderStatus===Application.models.Order.STATUS_PROJECT||component.orderStatus===Application.models.Order.STATUS_DECLINED_BY_SUPPLIER)&&component.contragentType===Application.models.Request.CONTRAGENT_CUSTOMER}}]});win.show()},scope:component},{icon:"/ico/document.png",tooltip:"\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",handler:function(grid,rowIndex){var rec=component.getStore().getAt(rowIndex);var win=new Application.components.NsiCardPositionsWindow({isSupplierMode:false, positionId:rec.get("position_id"),dictionaryPositionId:rec.get("dictionary_position_id"),dictionaryPositionName:rec.get("dictionary_position_name")});win.show();this.on("destroy",function(){win.close()})},isHidden:function(obj,btn,row){return!(row.get("dictionary_position_id")&&row.get("position_id"))}},{icon:"/ico/nsi/delete-disabled.png",tooltip:"\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e. \u0412 "+t("NSI_ORDER_P6")+" \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0434\u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f.", isHidden:function(v,meta,rec){if(this.order.customer_contragent_id!=Main.contragent.id||this.order.status==Application.models.Order.STATUS_APPROVAL_BY_SUPPLIER)return true;return this.getStore().getCount()!=1},scope:component}]}];return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},showDistributionButtons:function(isPluralDeliveries){var lastIdx=this.getColumnModel().getColumnCount()-1;this.getColumnModel().getColumnById(lastIdx).items[1].isHidden=isPluralDeliveries; this.getStore().reload()},showColumnsWindow:function(){var grid=this,items=[],cm=grid.getColumnModel();Ext.each(cm.columns,function(column){if(!(column instanceof Ext.ux.grid.TextActionColumn||column.header==""))items.push({boxLabel:column.header,name:column.dataIndex,checked:true})},grid);var checkBox=new Ext.form.CheckboxGroup({xtype:"checkboxgroup",columns:1,items:items});var win=new Ext.Window({title:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430", width:400,autoDestroy:true,modal:true,autoHeight:true,bodyStyle:"padding: 4px;",items:[checkBox],buttons:[renderStoreDownloadButton(grid.store,"nsi/Order/getItemsExport",null,false,{tooltip:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043a\u0430\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0443 Excel.",text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c"},function(params){var values={};collectComponentValues(checkBox, values,true);Ext.apply(params,values);return params}),{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}}]});win.show()},isEditableBySupplier:function(edit){var editable=false,status=edit.record.get("order_status");if(this.order.price_order_id)return false;if(this.contragentType==Application.models.Request.CONTRAGENT_SUPPLIER)editable=status==Application.models.Order.STATUS_APPROVAL_BY_SUPPLIER||status==Application.models.Order.STATUS_DECLINED_BY_CUSTOMER;editable=editable&& ["price"].indexOf(edit.field)>-1;return editable},isEditableByCustomer:function(edit){var editable=false,status=edit.record.get("order_status");if(this.order.price_order_id&&!in_array(edit.field,this.editColoumsInPriceOrder))return false;if(this.contragentType==Application.models.Request.CONTRAGENT_CUSTOMER)editable=status==Application.models.Order.STATUS_PROJECT||status==Application.models.Order.STATUS_DECLINED_BY_SUPPLIER||status==Application.models.Order.STATUS_APPROVAL_BY_CUSTOMER;return editable}, isEditableByAdminEtp:function(edit){var editable=false,status=edit.record.get("order_status");if(isAdminEtp())editable=Application.models.Order.isEditableByAdminEtp({status:status});return editable},calcSumNoNds:function(price,nds,quantity){return Ext.extension.Finance.calcCostNoVAT(price,quantity,nds)},calcSumNds:function(price,quantity){return Ext.extension.Math.multiply(price,quantity)},getSumNoNds:function(price,nds,quantity){return Application.models.UtilNsiSettings.priceRenderer()(this.calcSumNoNds(price, nds,quantity))},getSumNds:function(price,quantity){return Application.models.UtilNsiSettings.priceRenderer()(this.calcSumNds(price,quantity))},updateTotal:function(items){this.fireEvent("setsummary",{price_with_nds:0,price_without_nds:0});var priceAfter,priceNdsAfter;Ext.each(items,function(item,i){var quantity=parseFloat(item.get("quantity"));priceAfter=parseFloat(this.calcSumNoNds(item.get("price"),item.get("nds"),quantity));priceNdsAfter=parseFloat(this.calcSumNds(item.get("price"),quantity)); var totals=this.getTotalValues();this.fireEvent("setsummary",{price_with_nds:Ext.extension.Math.sum(totals.price_with_nds,priceNdsAfter),price_without_nds:Ext.extension.Math.sum(totals.price_without_nds,priceAfter)})},this)},setTotalValues:function(suminfo){var summary=this.getBottomToolbar().getComponent("summary");if(summary)summary.getStore().loadData([[suminfo.price_with_nds,suminfo.price_without_nds]],false)},getTotalValues:function(){var summary=this.getBottomToolbar().getComponent("summary"); if(summary){var ret={price_with_nds:0,price_without_nds:0};if(summary.getStore().getCount()>0)ret=summary.getStore().getAt(0).data;return ret}}});Ext.onReady(function(){var setOrderApprovedOrig=Application.components.nsiOrderDirect.prototype.setOrderApproved;var setOrderCallbackOrig=Application.components.nsiOrderDirect.prototype.setOrderCallback;Ext.override(Application.components.nsiOrderDirect,{setOrderApproved:function(){var component=this;if(!component.checkPaymentBills()){Ext.Msg.alert("\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!","\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u043c \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u043e\u043f\u043b\u0430\u0442\u0430 \u043f\u043e \u0441\u0447\u0435\u0442\u0443, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00ab\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b\u00bb \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u0438\u0442\u0435 \u0441\u0447\u0435\u0442 \u043d\u0430 \u043e\u043f\u043b\u0430\u0442\u0443 \u0437\u0430\u043a\u0430\u0437\u0430 \u0438 \u043f\u043e\u0434\u043f\u0438\u0448\u0438\u0442\u0435 \u0435\u0433\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e."); return false}if(isCustomer())return setOrderApprovedOrig.apply(component,arguments);var model=new Application.models.nsiOrderFee;model.getOrderFee(component.orderId).then(function(response){var feePercent=response.feePercent,feeSum=response.feeSum;if(feePercent==0)return setOrderApprovedOrig.apply(component,arguments);var priceRenderer=Application.models.UtilNsiSettings.priceRenderer();Ext.MessageBox.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435! \u041f\u043e\u0441\u043b\u0435 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u0430\u0437\u0430 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0432 \u0440\u0430\u0437\u043c\u0435\u0440\u0435 "+ feePercent+"%("+priceRenderer(feeSum)+") \u043e\u0442 \u043e\u0431\u0449\u0435\u0439 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u0430\u043a\u0430\u0437\u0430 \u0441 \u041d\u0414\u0421",function(btnClicked){if(btnClicked=="no")return;return setOrderApprovedOrig.apply(component,arguments)})},function(response){echoResponseMessage(response)})},setOrderCallback:function(){serverInfo();return setOrderCallbackOrig.apply(this,arguments)},addAdditionalButtonsToToolbar:function(toolbar){if(this.order["allowed_actions"].indexOf("CreatePaymentBillReport")!== INDEX_OF_NOT_FOUND)toolbar.addButton([{xtype:"button",cls:"x-btn-text-icon",text:"\u0421\u0447\u0451\u0442 \u043d\u0430 \u043e\u043f\u043b\u0430\u0442\u0443",handler:function(){window.location="nsi/order/createpaymentbillreport/order_id/"+this.order["id"]},scope:this}])}})});Ext.onReady(function(){var closeOrder=Application.components.nsiOrderDirect.prototype.closeOrder;var getCloseOrderWindowItems=Application.components.nsiOrderDirect.prototype.getCloseOrderWindowItems;var initComponent=Application.components.nsiOrderDirect.prototype.initComponent;Ext.override(Application.components.nsiOrderDirect,{initComponent:function(){initComponent.apply(this,arguments);this.on("orderIsMade",function(){this.closeOrderWin.addInSblFields.hide()});this.on("orderNotMade",function(){this.closeOrderWin.addInSblFields.show()})}, closeOrder:function(){var component=this,includeInSbl=this.closeOrderWin.includeInSbl.getValue(),status=parseInt(this.closeOrderWin.getComponent("radios").getValue().getRawValue()),promptText=this.closeOrderWin.includeInSblReason.getValue();if(status==Application.models.Order.STATUS_NOT_MADE&&includeInSbl)if(promptText=="")Ext.extension.MessageBox.alertPromise("\u041d\u0435\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u0432 \u0427\u0435\u0440\u043d\u044b\u0439 \u0421\u043f\u0438\u0441\u043e\u043a", "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e");else promiseRPC(RPC_nsi.Supplierblacklistnsi.addInBlackList,[{orderId:component.orderId,message:promptText}],{wait_text:"\u0418\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 ..."}).then(function(){closeOrder.apply(component,arguments)});else closeOrder.apply(component,arguments)},getCloseOrderWindowItems:function(){var items=getCloseOrderWindowItems.apply(this, arguments);items.push({xtype:"fieldset",ref:"addInSblFields",hidden:true,columns:1,items:[{xtype:"checkbox",name:"includeInSbl",ref:"../includeInSbl",boxLabel:"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u0427\u0435\u0440\u043d\u044b\u0439 \u0421\u043f\u0438\u0441\u043e\u043a \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432",submitValue:false,listeners:{scope:this,check:function(cmp,checked){if(checked)this.closeOrderWin.includeInSblReason.show();else this.closeOrderWin.includeInSblReason.hide()}}}, {xtype:"textarea",fieldLabel:"\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u0427\u0421\u041f",name:"includeInSblReason",ref:"../includeInSblReason",hidden:true,hideLabel:false,width:"94%"}]});return items}})});Ext.define("Application.components.nsiCustomerPositionProcessing",{extend:"Application.components.nsiPositionProcessing",stateful:true,stateId:"nsi_customer_position_processing",initComponent:function(){this.rpc.importUrl="nsi/customerposition/import";this.rpc.sendPositionToProcessing=RPC_nsi.Customerposition.sendPositionToProcessing;this.rpc.setProcessingPosition=RPC_nsi.Customerposition.setProcessingPosition;this.rpc.excludePosition=RPC_nsi.Customerposition.excludePosition;this.rpc.getNewRequests= RPC_nsi.Customerposition.getNewRequests;this.addListener("afterrender",function(){if(!Main.config.customerProcessingNotified){Main.config.customerProcessingNotified=true;Ext.Msg.alert("\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435",'\u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e"
\u0438\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0438\u043c\u043f\u043e\u0440\u0442 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430')}}); Application.components.nsiCustomerPositionProcessing.superclass.initComponent.call(this)},createStore:function(){this.store=new Ext.data.DirectStore({autoDestroy:false,autoLoad:true,api:{read:RPC_nsi.Customerposition.getProcessingPrice,create:RPC_nsi.Customerposition.updateProcessingPrice,update:RPC_nsi.Customerposition.updateProcessingPrice,destroy:RPC_nsi.Customerposition.deleteProcessingPrice},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",autoSave:true,paramsAsHash:true, totalProperty:"totalCount",root:"rows",remoteSort:true,fields:[{name:"id",type:"int"},{name:"name",type:"string"},{name:"contragent_id"},{name:"contragent_code"},{name:"status"},{name:"position_name"},{name:"dictionary_position_category_name"},{name:"dictionary_position_id"},{name:"dictionary_position_category_code"},{name:"nsi_category_serial"},{name:"position_processing_request_status"},{name:"date_update"}]});return this.store},createColumns:function(){var columns=[{header:"\u2116 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430", dataIndex:"id",hidden:true},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",dataIndex:"name",width:250,sortable:true,editor:Ext.ux.helpers.textEdit()},{header:"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u043e\u0434 \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",dataIndex:"contragent_code",editor:Ext.ux.helpers.textEdit()},{header:"\u041a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",width:250,dataIndex:"dictionary_position_category_code", renderer:function(value,meta,record,rowIndex,colIndex,store){value=value==null?"":value;var category=record.get("dictionary_position_category_name")==null?"":record.get("dictionary_position_category_name");return value+" "+category},listeners:{click:{fn:function(column,grid,rowIndex){this.clickEmptyField(grid,rowIndex)},scope:this}}},{header:"\u041a\u043e\u0434 "+t("\u041a\u0418\u041c"),dataIndex:"dictionary_position_category_code",renderer:function(value,meta,record,rowIndex,colIndex,store){value= value==null?"":value;var serial=record.get("nsi_category_serial")==null?"":"."+record.get("nsi_category_serial");return value+serial},listeners:{click:{fn:function(column,grid,rowIndex){this.clickEmptyField(grid,rowIndex)},scope:this}}},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),width:250,dataIndex:"position_name",listeners:{click:{fn:function(column,grid,rowIndex){this.clickEmptyField(grid, rowIndex)},scope:this}}},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",renderer:function(val){return Application.models.PositionProcessing.getStatus(val)}},{header:"\u0414\u0430\u0442\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f",dataIndex:"date_update",renderer:function(value,meta,record){return Application.components.nsiUtilDate.dateFormat(value)}}];return columns},createConfirmButton:function(){var component=this;var button={xtype:"button",text:"\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a", icon:"/ico/nsi/send_to_dict.png",handler:function(){component.processRecs(component,{rpc_fn:RPC_nsi.Customerposition.confirmPositions},{},false)}};return button},createShowPriceButton:function(){var component=this;var button={xtype:"button",text:"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 "+t("SUPPLIER_POSITION_LIST_P4"),icon:"/ico/nsi/back.png",hidden:true,handler:function(){if(component.admin_edit)redirect_to("nsi/supplierposition/alist/id/"+component.contragent_id);else redirect_to("nsi/supplierposition/list")}}; return button}});Ext.define("Application.components.nsiPositionImport",{extend:"Ext.form.FormPanel",bodyStyle:"padding: 5px",frame:true,autoHeight:true,layout:"form",fileUpload:true,saveButtons:null,uploadFile:null,rpc:null,redirect:null,template:null,with_id:null,with_url:null,initComponent:function(){var component=this;Ext.apply(this,{defaults:{anchor:"100%"},items:[{xtype:"label",style:{width:"95%",marginBottom:"10px",fontSize:"12px",color:"#0000FF"},html:"\u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e:
"+ "1) \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d \u0444\u0430\u0439\u043b\u0430 \u043d\u0430 \u0441\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440;
"+"2) \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438;
"+"3) \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 csv;
"+ "4) \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b.

"+"\u0414\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0444\u0430\u0439\u043b\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0430 csv \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0439\u0442\u0435 \u0435\u0433\u043e \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 Windows-1251, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0437\u043d\u0430\u043a ; (\u0442\u043e\u0447\u043a\u0430 \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439).

"}, this.createUploadFile()],buttons:[{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d",handler:function(){window.location=component.getDownloadTemplateLocation()}},this.createSaveButton()]});Application.components.nsiPositionImport.superclass.initComponent.call(this);this.getForm().api={submit:this.rpc};this.getForm().baseParams={contragent_id:this.contragent_id};this.getForm().waitMsgTarget=true},createUploadFile:function(){this.uploadFile=new Ext.form.FileUploadField({buttonText:"\u041e\u0431\u0437\u043e\u0440...", name:"file",allowBlank:false,fieldLabel:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b"});return this.uploadFile},createSaveButton:function(){var component=this;this.saveButton={text:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c",scope:this,formBind:true,handler:function(){this.getForm().submit({success:function(form,action){Ext.extension.Promise.showMessage(action.result);redirect_to(component.redirect)},failure:function(form,action){Ext.extension.Promise.showMessage(action.result)}})}}; return this.saveButton},getDownloadTemplateLocation:function(){return"nsi/Positionrequest/getTemplate/template/"+this.template+"/with_id/"+this.with_id+"/with_url/"+this.with_url}});Ext.define("Application.components.nsiPositionProcessing",{extend:"Ext.grid.Panel",requestId:null,bodyStyle:"padding: 5px",frame:true,editable:true,stateEvents:["columnmove","columnresize","sortchange","groupchange"],viewConfig:{forceFit:true},loadMask:true,clicksToEdit:1,rpc:{sendPositionToProcessing:null,setProcessingPosition:null,excludePosition:null,getNewRequests:null,importUrl:null},initComponent:function(){var component=this;var checkboxSelectionModel=new Ext.grid.CheckboxSelectionModel({checkOnly:true}); var store=this.createStore();store.setBaseParam("requestId",this.requestId);store.on("remove",function(){this.reload()});var bbar_items=[];var operationsColumn=this.createOperationColumn();var columns=[checkboxSelectionModel].concat(this.createColumns()).concat(operationsColumn);var pagingToolbar=renderPagingToolbar("",this.store,25,bbar_items);Ext.apply(this,{sm:checkboxSelectionModel,filter:null,tbar:{xtype:"Application.components.nsiPositionProcessingSearchToolbar",eventTarget:component,stateful:component.stateful, state_id:component.stateId+"_search_query_"+this.filter,advancedSearchDefaults:{statePrefix:"price_processing_grid_search",stateSuffix:this.filter},params:{filter:this.filter}},bbar:[{xtype:"button",text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e",icon:"/ico/nsi/insert_row.png",handler:function(){var defaultNdsPromise=component.getDefaultNdsPromise();defaultNdsPromise.then(function(value){var newRec=new component.store.recordType({name:"",status:Application.models.PositionProcessing.REQUEST_STATUS_NEW, contragent_id:component.admin_edit?component.contragent_id:Main.contragent.id,nds:value});component.store.insert(0,newRec);component.startEditing(0,2)})}},{xtype:"button",text:"\u0418\u043c\u043f\u043e\u0440\u0442 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430",icon:"/ico/nsi/import.png",handler:function(){redirect_to(component.rpc.importUrl)}},"-",{xtype:"button",text:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",icon:"/ico/nsi/delete.png",handler:function(){var selections=component.getSelectionModel().getSelections(), removeSelected=selections.length>0;if(!removeSelected)Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u041d\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438! \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u0430\u043f\u0438\u0441\u0438?",function(r){if("yes"===r){component.getStore().setBaseParam("all",true);component.getStore().removeAll();component.getStore().save();delete component.getStore().baseParams.start; component.getStore().reload()}});else Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?",function(btn){if("yes"==btn){component.getStore().remove(selections);component.getStore().save()}})}},"-",{xtype:"button",text:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443",icon:"/ico/nsi/send_to_processing.png",handler:function(){component.processRecs(component, {rpc_fn:component.rpc.sendPositionToProcessing,displayparams:{mask:true,wait_text:"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430..."}},{request_type:Application.models.PositionProcessing.REQUEST_TYPE_USER,filter:function(row){return row.data.name!=""},done_msg:"\u041f\u043e\u0437\u0438\u0446\u0438\u0439 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e:",err_msg:"\u0414\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f"}, true)}},{xtype:"button",text:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435",icon:"/ico/nsi/send_to_processing.png",handler:function(){component.processRecs(component,{rpc_fn:component.rpc.sendPositionToProcessing,displayparams:{mask:true,wait_text:"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430..."}},{request_type:Application.models.PositionProcessing.REQUEST_TYPE_AUTO,filter:function(row){return row.data.name!= ""},done_msg:"\u041f\u043e\u0437\u0438\u0446\u0438\u0439 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e:",err_msg:"\u0414\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f"}, true)}},"-",this.createConfirmButton(),this.createShowPriceButton(),pagingToolbar],columns:columns,store:this.store,listeners:{search:function(query,aq){if(query)query=query.toLowerCase();aq=aq||{};aq.query=query;if(aq)for(var sp in aq)this.store.setBaseParam(sp,aq[sp]);this.store.load();if(this.store.baseParams.start)delete this.store.baseParams.start}}});if(component.stateful&&component.stateId)Ext.apply(pagingToolbar,{stateId:component.stateId+"_toolbar",stateEvents:["change"],getState:function(){return{pageSize:this.pageSize, startPage:this.cursor}},applyState:function(state){if(state.pageSize)this.pageSize=state.pageSize;if(state.startPage)component.store.setBaseParam("start",state.startPage)}});component.addEvents("senttoserver","senttoprocessing");Application.components.nsiPositionProcessing.superclass.initComponent.call(this);this.on("senttoserver",this.checkSendToServer,this)},createStore:function(){return null},createColumns:function(){return null},createConfirmButton:function(){return null},createShowPriceButton:function(){return null}, createOperationColumn:function(){var component=this;var column={header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,sortable:true,items:[{icon:"/ico/nsi/classify.png",tooltip:"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c",width:50,handler:function(grid,rowIndex){component.editPosition(rowIndex)},isHidden:function(a,b,row){return row.data.status!=Application.models.PositionProcessing.STATUS_NOT_PROCESSED||row.data.status== Application.models.PositionProcessing.STATUS_PROCESSED}},{icon:"/ico/edit.png",tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c",width:50,handler:function(grid,rowIndex){if(grid.getStore().getAt(rowIndex).get("status")==Application.models.PositionProcessing.STATUS_PROCESSED&&!component.contragent_id)Ext.MessageBox.show({title:"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435",msg:"\u041f\u043e\u0441\u043b\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c"+ t(" \u042d\u0422\u041f")+". \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435? ",width:300,buttons:Ext.MessageBox.YESNO,fn:function(btn){if(btn=="yes")component.editPosition(rowIndex)},icon:Ext.MessageBox.QUESTION});else component.editPosition(rowIndex)},isHidden:function(a,b,row){return row.data.status!=Application.models.PositionProcessing.STATUS_WAIT_ACCEPT&&row.data.status!=Application.models.PositionProcessing.STATUS_PROCESSED}}, {icon:"/images/icons/silk/application_form_delete.png",tooltip:"\u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u0437\u0430\u044f\u0432\u043a\u0438",handler:function(grid,rowIndex,colIndex){var item=grid.getStore().getAt(rowIndex);var dparams={mask:true,wait_text:"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430..."};performRPCCall(component.rpc.excludePosition,[{position_id:item.id}],dparams,function(result){grid.getStore().reload()})},isHidden:function(a,b,row){return row.data.position_processing_request_status!= Application.models.PositionProcessing.REQUEST_STATUS_NEW}}]};return column},editPosition:function(rowIndex){var grid=this;var name=grid.getStore().getAt(rowIndex).data.name;Ext.getBody().mask();var winTree=new Application.components.promptWindow({title:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e"+(name?" \u0434\u043b\u044f "+name:""),cmpType:"Application.components.nsiVocabTreeSelector",width:700,parentCmp:this,cmpParams:{treeHeight:500,listeners:{scope:this, categorySelected:function(node){if(!node.attributes.hasAttributes)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",Application.models.Position.MSG_NO_ATTRIBUTES);else{var categoryCode=node.attributes.code;winTree.close();Ext.getBody().mask();var win=new Application.components.nsiPositionGridWindow({title:"\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430"+(name?" \u0434\u043b\u044f "+name:""),categoryCode:categoryCode,checkAttributes:true, listeners:{selected:function(selection){if(selection&&selection.id){var priceId=grid.getStore().getAt(rowIndex).data.id;var positionId=selection.id;win.acceptPosition(priceId,positionId,win)}},inserted:function(result,winAdd){var priceId=grid.getStore().getAt(rowIndex).data.id;var positionId=result.position.id;win.acceptPosition(priceId,positionId,winAdd)},close:function(){Ext.getBody().unmask()}},acceptPosition:function(priceId,positionId,win){performRPCCall(grid.rpc.setProcessingPosition,[{price_id:priceId, position_id:positionId}],null,function(result){grid.getStore().reload();win.close()})}});win.show()}}}},listeners:{close:function(){Ext.getBody().unmask()}}});winTree.show()},checkIsColumnEditable:function(grid,rowIndex){var record=grid.getStore().getAt(rowIndex);var status=record.get("status");if(status==Application.models.PositionProcessing.STATUS_NOT_PROCESSED||status==Application.models.PositionProcessing.STATUS_WAIT_ACCEPT||status==Application.models.PositionProcessing.STATUS_PROCESSED)return true; return false},clickEmptyField:function(grid,rowIndex){var record=grid.getStore().getAt(rowIndex);if(record.get("status")!==Application.models.PositionProcessing.STATUS_SUSPENDED&&(record.get("dictionary_position_category_code")==null||record.get("dictionary_position_category_code")==""))grid.editPosition(rowIndex)},processRecs:function(component,rpc,data,showWindow){if(true===showWindow)component.addRequestNameIfNeed(data,function(data){component.sendRecs(component,rpc,data)});else component.sendRecs(component, rpc,data)},sendRecs:function(component,rpc,data){var selections=component.getSelectionModel().getSelections();data=Ext.applyIf(data,{no_work:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438"});if(selections.length!==0)component.importRecs(Ext.applyIf({store:component.store,selections:selections}, data),rpc);else Ext.Msg.confirm("\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0430\u043f\u0438\u0441\u0435\u0439","\u041d\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438! \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u0441\u0435 \u0437\u0430\u043f\u0438\u0441\u0438?",function(r){if("yes"===r){component.importRecs(Ext.applyIf({store:component.store,all:true},data),rpc);component.getSelectionModel().clearSelections()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", data.no_work)})},addRequestNameIfNeed:function(data,callback){var component=this,needShowChoiceWindow=true;performRPCCall(component.rpc.getNewRequests,[{type:data.request_type}],{wait_disable:true,scope:this,monitor_valid:this,handle_failure:true},function(result){if(!result.count)needShowChoiceWindow=false;var win=new Application.components.nsiRequestChoice({data:data,callback:callback,getPositionsRpc:component.rpc.getNewRequests});if(needShowChoiceWindow)win.show();else win.showAddWindow()})},importRecs:function(data, rpc){var component=this;data=Ext.applyIf(data,{store:null,selections:null,all:false,filter:function(){return true},err_msg:"\u0412 \u0437\u0430\u043f\u0438\u0441\u044f\u0445 \u0435\u0441\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438",no_work:"\u0412\u0441\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0432\u0430\u043c\u0438 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0443\u0436\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b", done_msg:"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439"});rpc=Ext.applyIf(rpc,{rpc_fn:null,params:null,displayparams:null});var list=[],errList=[];if(data.selections&&true!==data.all)Ext.each(data.selections,function(item){if(data.filter(item))list.push(item.id);else errList.push(item)});if(errList.length!==0)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",data.err_msg);else{var dbparams=Ext.applyIf({positions:list,requestId:data.requestId, addNewRequest:data.addNewRequest,requestName:data.requestName,requestType:data.request_type,all:data.all},rpc.params);performRPCCall(rpc.rpc_fn,[dbparams],rpc.displayparams,function(result){if(result.success)if(result.processed>0)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e",data.done_msg+" "+result.processed,function(){component.fireEvent("senttoserver",rpc.rpc_fn)});else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",data.no_work);else Ext.extension.Promise.showMessage(result); data.store.reload()})}},checkSendToServer:function(rpc){switch(rpc){case this.rpc.sendPositionToProcessing:this.fireEvent("senttoprocessing");break}},getDefaultNdsPromise:function(){promiseRPC();var promise=new Promise(function(resolve,reject){var store=Application.models.Nds.getStore();store.each(function(record){if(record.get("is_default")){resolve(record.get("nds"));return true}});reject("\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u041d\u0414\u0421 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435")}); return promise}});Ext.define("Application.components.nsiRequestChoice",{extend:"Ext.Window",title:"\u0412\u044b\u0431\u043e\u0440 \u0437\u0430\u044f\u0432\u043a\u0438",width:400,autoHeight:true,bodyStyle:"padding: 4px;",callback:Ext.emptyFn,getPositionsRpc:null,data:{},initComponent:function(){var win=this;var config={directFn:win.getPositionsRpc,paramsAsHash:true,autoLoad:true,root:"rows",idProperty:"id",totalProperty:"count",baseParams:{type:win.data.request_type},fields:["id",{name:"name",convert:function(v,rec){if(!Ext.isEmpty(v))return'\u0417\u0430\u044f\u0432\u043a\u0430 "'+ v+'", \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440: '+rec.id;else return'\u0417\u0430\u044f\u0432\u043a\u0430 "\u0411\u0435\u0437 \u0438\u043c\u0435\u043d\u0438", \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440: '+rec.id}}]};var requestStore=getStore("requestChoice"+win.data.request_type+Main.user.id,config,"DirectStore");Ext.apply(this,{items:[{xtype:"combo",mode:"remote",editable:false,valueField:"id",displayField:"name",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u0430\u044f\u0432\u043a\u0443", minChars:5,forceSelection:true,triggerAction:"all",width:380,store:requestStore}],buttons:[{text:"\u041e\u041a",handler:function(){var combo=win.findByType("combo")[0],id=combo.getValue();if(Ext.isEmpty(id))Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043a\u0438");else{win.data.requestId=id;win.callback(win.data);win.close()}}}, {text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0437\u0430\u044f\u0432\u043a\u0443",icon:"/images/icons/silk/add.png",handler:function(){win.showAddWindow()}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}}]});Application.components.nsiRequestChoice.superclass.initComponent.call(this)},showAddWindow:function(){var mainWindow=this;var win=new Ext.Window({title:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u0437\u0430\u044f\u0432\u043a\u0438", width:400,autoHeight:true,bodyStyle:"padding: 4px;",items:[{xtype:"textfield",width:380,name:"name",maxLength:100,minLength:2,allowBlank:false}],buttons:[{text:"\u041e\u041a",handler:function(){var name=win.findByType("textfield")[0].getValue();mainWindow.data.addNewRequest=true;mainWindow.data.requestName=name;mainWindow.callback(mainWindow.data);mainWindow.close();win.close()}},{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}}]});win.show()}});Ext.define("Application.components.nsiPositionProcessingSearchToolbar",{extend:"Application.components.searchToolbar",params:{filter:null},initComponent:function(){Ext.apply(this,{advancedSearch:[{fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441",xtype:"combo",triggerAction:"all",mode:"local",store:this.createStatusStore(),valueField:"id",displayField:"name",editable:false,allowBlank:true,forceSelection:true,name:"status"}],advancedSearchParams:{labelWidth:this.params.labelWidth,columns:3},advancedSearchStateId:"price_advanced_search_active"}); Application.components.nsiPositionProcessingSearchToolbar.superclass.initComponent.call(this)},createStatusStore:function(){this.statusStore=new Ext.data.ArrayStore({fields:["id","name"],data:Application.models.PositionProcessing.getStatusesArray()});return this.statusStore}});Ext.define("Application.components.nsiSupplierPositionProcessing",{extend:"Application.components.nsiPositionProcessing",stateful:true,stateId:"nsi_supplier_position_processing",requires:["Application.models.UtilNsiSettings"],initComponent:function(){this.rpc.importUrl=this.admin_edit?"nsi/supplierposition/import/id/"+this.contragent_id:"nsi/supplierposition/import";this.rpc.sendPositionToProcessing=RPC_nsi.Supplierposition.sendPositionToProcessing;this.rpc.getNewRequests=RPC_nsi.Supplierposition.getNewRequests; this.rpc.setProcessingPosition=RPC_nsi.Supplierposition.setProcessingPosition;this.rpc.excludePosition=RPC_nsi.Supplierposition.excludePosition;Application.components.nsiSupplierPositionProcessing.superclass.initComponent.call(this);this.on("senttoprocessing",this.onSendToProcessing,this);this.addListener("afterrender",function(){if(!Main.config.supplierProcessingNotified){Main.config.supplierProcessingNotified=true;Ext.Msg.alert("\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435", '\u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e"
\u0438\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0438\u043c\u043f\u043e\u0440\u0442 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430')}});this.addListener("cellclick", function(grid,rowIndex,colIndex,e){if(colIndex!=0){var flag=this.checkIsColumnEditable(grid,rowIndex);grid.getColumnModel().setEditable(colIndex,flag)}});Application.components.nsiSupplierPositionProcessing.superclass.initComponent.call(this);var component=this;if(this.admin_edit)RPC.Company.view({id:this.contragent_id},function(responce){var title=' \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 "'+responce.cmp.full_name+'"';component.fireEvent("changeTitle",title)});var colModel= this.getColumnModel(),grid=this;colModel.isCellEditable=function(col,row){return grid.checkEditable.apply(grid,arguments)}},createStore:function(){this.store=new Ext.data.DirectStore({autoDestroy:false,autoLoad:true,baseParams:{contragent_id:this.contragent_id},api:{read:RPC_nsi.Supplierposition.getProcessingPrice,create:RPC_nsi.Supplierposition.updateProcessingPrice,update:RPC_nsi.Supplierposition.updateProcessingPrice,destroy:RPC_nsi.Supplierposition.deleteProcessingPrice},writer:new Ext.data.JsonWriter({encode:false, writeAllFields:true}),idProperty:"id",autoSave:true,paramsAsHash:true,totalProperty:"totalCount",root:"rows",remoteSort:true,fields:[{name:"id",type:"int"},{name:"name",type:"string"},{name:"contragent_id"},{name:"contragent_code"},{name:"nds"},{name:"status"},{name:"position_name"},{name:"dictionary_position_category_name"},{name:"dictionary_position_id"},{name:"dictionary_position_category_code"},{name:"request_id"},{name:"position_processing_request_status"},{name:"nsi_category_serial"},{name:"date_update"}, {name:"symbol"},{name:"specifications"}]});return this.store},createColumns:function(){var component=this;var ndsEditor=new Application.components.nsiNdsCombo;var renderer=Application.models.UtilNsiSettings;var columns=[{header:"\u2116 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",dataIndex:"id",hidden:true,width:20,sortable:true},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",dataIndex:"name",width:220,sortable:true,editor:Ext.ux.helpers.textEdit()},{header:"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u043e\u0434 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", dataIndex:"contragent_code",sortable:true,editor:Ext.ux.helpers.textEdit()},{header:"\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438",dataIndex:"specifications",sortable:true,editor:Ext.ux.helpers.textEdit()},{header:"\u0415\u0434. \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"symbol",sortable:true,hidden:true},{header:"\u0421\u0442\u0430\u0432\u043a\u0430 \u041d\u0414\u0421, %", dataIndex:"nds",sortable:true,editor:ndsEditor,renderer:renderer.ndsRenderer()},{header:"\u041a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",width:120,dataIndex:"dictionary_position_category_code",sortable:true,hidden:true,renderer:function(value,meta,record,rowIndex,colIndex,store){value=value==null?"":value;var category=record.get("dictionary_position_category_name")==null?"":record.get("dictionary_position_category_name");return value+" "+category}, listeners:{click:{fn:function(column,grid,rowIndex){this.clickEmptyField(grid,rowIndex)},scope:this}}},{header:"\u041a\u043e\u0434 "+t("\u041a\u0418\u041c"),width:70,dataIndex:"dictionary_position_category_code",sortable:true,hidden:true,renderer:function(value,meta,record,rowIndex,colIndex,store){value=value==null?"":value;var serial=record.get("nsi_category_serial")==null?"":"."+record.get("nsi_category_serial");return value+serial},listeners:{click:{fn:function(column,grid,rowIndex){this.clickEmptyField(grid, rowIndex)},scope:this}}},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),width:250,dataIndex:"position_name",hidden:true,sortable:true,listeners:{click:{fn:function(column,grid,rowIndex){this.clickEmptyField(grid,rowIndex)},scope:this}}},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",sortable:true,renderer:function(val){return Application.models.PositionProcessing.getStatus(val)}}, {header:"\u2116 \u0437\u0430\u044f\u0432\u043a\u0438",xtype:"textactioncolumn",dataIndex:"request_id",sortable:true,width:30,items:[{text:component.renderRequestLink,tooltip:"\u041e\u0442\u043a\u0440\u044b\u0442\u044c",handler:component.showRequestWindow,scope:component}]},{header:"\u0414\u0430\u0442\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f",dataIndex:"date_update",sortable:true,renderer:function(value,meta,record){return Application.components.nsiUtilDate.dateFormat(value)}}]; return columns},createConfirmButton:function(){var component=this;var button={xtype:"button",text:"\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0432 \u043f\u0440\u0430\u0439\u0441",icon:"/images/icons/silk/add.png",hidden:true,handler:function(){component.addToPrice(component)}};return button},createShowPriceButton:function(){var component=this;var button={xtype:"button",text:"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 "+t("SUPPLIER_POSITION_LIST_P4"),icon:"/ico/nsi/back.png",hidden:!isGuiAllowed("nsi/supplierposition/"+ (component.admin_edit?"alist":"list")),handler:function(){if(component.admin_edit)redirect_to("nsi/supplierposition/alist/id/"+component.contragent_id);else redirect_to("nsi/supplierposition/list")}};return button},addToPrice:function(grid){var component=this;var selections=grid.getSelectionModel().getSelections();if(selections.length!=0){var list=[];Ext.each(selections,function(item){list.push(item.id)});performRPCCall(RPC_nsi.Supplierposition.confirmPositions,[{positions:list,contragent_id:this.contragent_id, user_id:Main.user.id}],{},function(result){if(result.success){result.message="\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 "+result.processed;Ext.MessageBox.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e",result.message)}else Ext.extension.Promise.showMessage(result);component.store.reload()})}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438")}, checkEditable:function(col,row){var store=this.getStore(),record=store.getAt(row);if(record.get("status")!=Application.models.PositionProcessing.STATUS_NOT_PROCESSED)return false;return Ext.grid.ColumnModel.prototype.isCellEditable.apply(this.getColumnModel(),arguments)},onSendToProcessing:function(){redirect_to("nsi/request/viewRequests")},renderRequestLink:function(value,meta,record){if(record.get("request_id"))return record.get("request_id");else return""},showRequestWindow:function(grid,rowIndex, colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex);if(!row.get("request_id"))return;var requestRow={data:{id:row.get("request_id"),status:row.get("position_processing_request_status")}};var win=new Application.components.NsiRequestViewDetailFormWindow({rec:requestRow,documents:false});win.show()}});Ext.define("Application.components.nsiBaseContragentPositionsGrid",{extend:"Ext.grid.Panel",editable:true,clicksToEdit:1,stateEvents:["columnmove","columnresize","sortchange","groupchange"],limit:25,initComponent:function(){var component=this;this.createStore();var bbarButtons=this.getBbarButtons(),pagingToolbar=renderPagingToolbar("",this.store,this.limit);bbarButtons.push([pagingToolbar]);if(component.stateful&&component.stateId)Ext.apply(pagingToolbar,{stateId:component.stateId+"_toolbar",stateEvents:["change"], getState:function(){return{pageSize:this.pageSize,startPage:this.cursor}},applyState:function(state){if(state.pageSize)this.pageSize=state.pageSize;if(state.startPage)component.store.setBaseParam("start",state.startPage)}});Ext.apply(this,{store:this.store,loadMask:true,viewConfig:{forceFit:true,getRowClass:this.getRowClass.createDelegate(component)},columns:this.getColumns(),filter:null,tbar:{xtype:"Application.components.nsiPricePositionSearchToolbar",eventTarget:component,stateful:component.stateful, state_id:component.stateId+"_search_query_"+this.filter,advancedSearchDefaults:{statePrefix:"contragent_position_grid_search",stateSuffix:this.filter},params:{filter:this.filter}},bbar:bbarButtons,listeners:{search:function(query,aq){if(query)query=query.toLowerCase();aq=aq||{};aq.query=query;if(aq)for(var sp in aq)this.store.setBaseParam(sp,aq[sp]);this.store.load();if(this.store.baseParams.start)delete this.store.baseParams.start}}});Application.components.nsiBaseContragentPositionsGrid.superclass.initComponent.call(this)}, getColumns:function(){return[]},getRowClass:function(record){return record.data.is_actual?"":"x-color-0"},createStore:function(){return null},getBbarButtons:function(){return[]},createWindowForm:function(rowIndex){var store=this.getStore();var rec=store.getAt(rowIndex);var editable=typeof this.allowEdit!=="undefined"?this.allowEdit:true;if(typeof rec.get("dictionary_position_id")==="number"){var win=new Application.components.NsiCardPositionsWindow({positionId:rec.get("id"),dictionaryPositionId:rec.get("dictionary_position_id"), dictionaryPositionName:rec.get("dictionary_position_name"),store:store,editable:editable});win.show();this.on("destroy",function(){win.close()})}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430")},createWindowCondForm:function(rowIndex){var store=this.getStore();var rec=store.getAt(rowIndex);var editable=true;if(typeof rec.get("dictionary_position_id")=== "number"){var win=new Application.components.NsiCondSupplierWindow({record:rec,store:store,editable:editable});win.show();this.on("destroy",function(){win.close()})}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430")}});Ext.define("Application.components.NsiCardPositionsWindow",{extend:"Ext.Window",layout:"fit",autoDestroy:true,autoScroll:false,resizable:true,modal:true,width:Ext.getBody().getViewSize().width-200,manager:Ext.WindowGroup(),editable:false,positionId:null,dictionaryPositionId:null,dictionaryPositionName:null,store:null,isSupplierMode:true,initComponent:function(){var cmp=this;cmp.title="\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 id="+cmp.positionId+": "+ cmp.dictionaryPositionName;Ext.apply(this,{items:[{xtype:this.isSupplierMode?"Application.components.nsiPositionPositionSupplierView":"Application.components.nsiPositionPositionCustomerView",positionId:cmp.positionId,dPositionId:cmp.dictionaryPositionId,manager:cmp.manager,showOnly:true,allowEdit:cmp.editable,listeners:{close:function(){cmp.close()},refreshtable:function(){if(cmp.store instanceof Ext.data.Store)cmp.store.reload()}}}]});Application.components.NsiCardPositionsWindow.superclass.initComponent.call(this)}});Ext.define("Application.components.NsiCondSupplierDiscountGrid",{extend:"Ext.grid.Panel",frame:false,border:false,cls:"region-supplier-grid",loadMask:true,editable:true,height:200,initComponent:function(){var component=this;component.createStore();var store=this.store;Ext.apply(this,{store:store,viewConfig:{forceFit:true},listeners:{updateProcessingId:{fn:this.updateProcessingIdHandler,scope:component}},columns:component.getColumns(),tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443", ref:"../addButton",cls:"x-btn-text-icon",icon:"/ico/add.png",hidden:!component.allowEditable(),disabled:!component.condPositionId,handler:function(){var store=component.getStore();store.singleSort("quantity_from","ASC");var quantity=0;var flagAdd=true;store.each(function(row){if(!(quantity<=row.data.quantity_from&&row.data.quantity_from<=row.data.quantity_to)){flagAdd=false;return flagAdd}quantity=row.data.quantity_to});if(!flagAdd){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435\u043b\u044c\u0437\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0441\u043a\u0438\u0434\u043a\u0443, \u0442\u0430\u043a \u043a\u0430\u043a \u0435\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u0441"+ " \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0449\u0438\u043c\u0438\u0441\u044f \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430\u043c\u0438.");return}if(quantity!=0)++quantity;var quantityFrom=quantity;var quantityTo=++quantity;var colModel=component.getColumnModel();var colIndex=colModel.findColumnIndex("quantity_to");var editor=colModel.getCellEditor(colIndex,0);if(editor.field.maxValue!==null&&quantityTo>editor.field.maxValue){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", '\u0414\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044f "\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e"');return}var newRec=new component.store.recordType({nsi_supplier_position_cond_id:component.condPositionId,quantity_from:quantityFrom,quantity_to:quantityTo,discount:0,delivery:0,price:0});component.store.insert(0,newRec)}}]});Application.components.NsiCondSupplierDiscountGrid.superclass.initComponent.call(this); this.getColumnModel().isCellEditable=function(){return component.allowEditable()}},getColumns:function(){var renderer=Application.models.UtilNsiSettings;return[{header:"id",dataIndex:"id",hidden:true},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442",editor:new Application.components.quantityField({isSetZeroWhenChangeToNull:true}),dataIndex:"quantity_from",sortable:true,allowBlank:false},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043e", editor:new Application.components.quantityField({isSetZeroWhenChangeToNull:true}),dataIndex:"quantity_to",sortable:true,allowBlank:false},{header:"\u0421\u043a\u0438\u0434\u043a\u0430 (%)",editor:new Application.components.percentField({isSetZeroWhenChangeToNull:true}),dataIndex:"discount",sortable:true,allowBlank:false},{header:"\u0426\u0435\u043d\u0430 \u0431\u0435\u0437 \u041d\u0414\u0421, "+RUB_SIGN,renderer:renderer.priceRenderer(),dataIndex:"price_no_nds",sortable:true},{header:"\u0426\u0435\u043d\u0430 \u0441 \u041d\u0414\u0421, \u0440\u0443\u0431", renderer:renderer.priceRenderer(),dataIndex:"price",sortable:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:50,hidden:!this.allowEditable(),actionsSeparator:" ",items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443?", function(btn){if("yes"==btn)grid.getStore().removeAt(rowIndex)})}}]}]},allowEditable:function(){return isSupplier()},createStore:function(){var component=this;this.store=new Ext.data.DirectStore({autoLoad:false,api:{read:RPC_nsi.Supplierposition.discountCondSupplierPositionList,create:RPC_nsi.Supplierposition.saveDiscountCondSupplierPosition,update:RPC_nsi.Supplierposition.saveDiscountCondSupplierPosition,destroy:RPC_nsi.Supplierposition.removeDiscountCondSupplierPosition},writer:new Ext.data.JsonWriter({encode:false, writeAllFields:true}),idProperty:"id",paramsAsHash:true,totalProperty:"totalCount",root:"rows",sortInfo:{field:"quantity_from",direction:"ASC"},listeners:{beforewrite:function(store,action){component.addButton.disable()},add:function(){var mask=component.loadMask;mask.show()},update:function(){return component.checkCorrectnessInputDiapason()},write:function(){component.addButton.enable();var mask=component.loadMask;mask.hide()}},fields:this.getFields()});return this.store},getFields:function(){var component= this;return[{name:"id",type:"int"},{name:"quantity_from",type:"float"},{name:"quantity_to",type:"float"},{name:"discount",type:"float"},{name:"price",convert:function(v,data){var price=parseFloat(component.price),discount=parseFloat(data.discount);component.priceNDS=Ext.extension.Finance.calcPriceWithDiscountWithVAT(price,discount);return component.priceNDS},type:"float"},{name:"price_no_nds",convert:function(){var price=component.priceNDS,nds=parseFloat(component.nds);return Ext.extension.Finance.calcPriceNoVAT(price, nds)},type:"float"},this.getAdditionalFields()]},getAdditionalFields:function(){return null},updateProcessingIdHandler:function(rec){var store=this.getStore();if(rec&&rec.id&&!rec.dirty){this.condPositionId=rec.id;this.addButton.setDisabled(false);var data=rec.data;this.price=data.price;this.condPositionMinimumQuantity=data.minimum_quantity;store.setBaseParam("nsi_supplier_position_cond_id",this.condPositionId);store.setBaseParam("nsi_supplier_position_cond_minimum_quantity",this.condPositionMinimumQuantity); store.load()}else{this.condPositionId=null;this.addButton.setDisabled(true);store.loadData({rows:[]},false)}},checkCorrectnessInputDiapason:function(){var store=this.getStore();var quantity=0;var msgAlert="",allowSave=true;store.singleSort("quantity_from","ASC");store.each(function(row){allowSave=false;if(row.get("quantity_from")>row.get("quantity_to")){msgAlert='\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 "\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043e" \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f "\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442".'; return false}else if(quantity!=0&&quantity>=row.get("quantity_from")){msgAlert="\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u044b \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u0442\u044c\u0441\u044f.";return false}else allowSave=true;quantity=row.get("quantity_to")});if(!allowSave)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",msgAlert);return allowSave}});Ext.define("Application.components.NsiCondSupplierGrid",{extend:"Ext.grid.Panel",frame:false,height:230,border:false,cls:"cond-supplier-grid",loadMask:true,editable:true,initComponent:function(){var component=this;component.createStore();component.setZoneStore();this.on("cellclick",this.cellClick);var store=this.store;Ext.apply(this,{store:store,viewConfig:{forceFit:true},columns:this.getColumns(),tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443", ref:"../btnAdd",cls:"x-btn-text-icon",icon:"/ico/add.png",tooltip:"\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438.",hidden:!component.allowEditable(),handler:function(){promiseRPC(RPC_nsi.Supplierregion.getRemaining,[{contragent_id:Main.contragent.id,supplier_position_id:component.positionId}],{wait_text:"\u0418\u0434\u0451\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.", wait_title:"\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."}).then(function(result){var newRec=new component.store.recordType({regions:result.value,region_info:[],minimum_quantity:null,price:null,quantity:null});component.store.insert(0,newRec)},function(result){return Ext.extension.MessageBox.alertPromise(result["message"])})}}]});Application.components.NsiCondSupplierGrid.superclass.initComponent.call(this);this.getColumnModel().isCellEditable=function(){return component.allowEditable()}}, getColumns:function(){var component=this;return[{header:"id",dataIndex:"id",hidden:true},{header:"\u0420\u0435\u0433\u0438\u043e\u043d \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",dataIndex:"regions",sortable:false,widht:100,scope:this,allowBlank:false,renderer:this.renderRegion,validator:function(data){return data.length===0?false:true}},{header:"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u0440\u0442\u0438\u044f",editor:new Application.components.quantityField({isSetZeroWhenChangeToNull:true}), dataIndex:"minimum_quantity",sortable:true,allowBlank:false,renderer:this.requiredField(Application.components.util.Format.quantityRenderer()),validator:function(value){return!(value>0)?false:true},listeners:{dblclick:function(){component.fireEvent("rowclick",component)}}},{header:"\u0426\u0435\u043d\u0430 \u0441 \u041d\u0414\u0421, "+RUB_SIGN,editor:new Application.components.priceField({isSetZeroWhenChangeToNull:true}),dataIndex:"price",sortable:true,allowBlank:false,renderer:this.requiredField(Application.components.util.Format.priceRenderer()), validator:function(value){return!(value>0)?false:true},listeners:{dblclick:function(){component.fireEvent("rowclick",component)}}},{header:"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e",editor:new Application.components.quantityField({isSetZeroWhenChangeToNull:true}),renderer:Application.components.util.Format.quantityRenderer(),dataIndex:"quantity",sortable:true,allowBlank:false,listeners:{dblclick:function(){component.fireEvent("rowclick", component)}}},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:50,hidden:!this.allowEditable(),actionsSeparator:" ",items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",scope:this,handler:function(grid,rowIndex){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443?", function(btn){if("yes"==btn){var row=grid.getStore().getAt(rowIndex);if(row.get("regions").length==0)this.setDisabledBtnAdd(false);if(Ext.isNumber(row.id))this.removeItems({rows:{id:row.id}}).then(function(){grid.getStore().removeAt(rowIndex)});else grid.getStore().removeAt(rowIndex);component.fireEvent("rowclick",component)}},this)}}]}]},allowEditable:function(){return isSupplier()},createStore:function(){this.store=new Ext.data.DirectStore({autoLoad:true,autoSave:false,api:{read:RPC_nsi.Supplierposition.condSupplierPositionList, create:RPC_nsi.Supplierposition.saveCondSupplierPosition,update:RPC_nsi.Supplierposition.saveCondSupplierPosition,destroy:RPC_nsi.Supplierposition.removeCondSupplierPosition},writer:new Ext.data.JsonWriter({encode:false}),idProperty:"id",paramsAsHash:true,totalProperty:"totalCount",root:"rows",baseParams:{nsi_supplier_position_id:this.positionId},remoteSort:false,listeners:{scope:this,update:function(store,record){var component=this;var changes=record.getChanges();if(!isEmpty(changes)&&!changes.id&& component.validateCells(changes)){var params={};params.nsi_supplier_position_id=this.positionId;if(parseInt(record.id))changes.id=record.id;params.rows=changes;component.updateItems(params).then(function(response){record.id=response.rows[0].id;record.commit();var selected=component.getSelectionModel().selection;component.fireEvent("rowclick",component,store.indexOf(selected.record))},function(response){Ext.extension.Promise.showMessage(response)})}return true}},fields:[{name:"id",type:"int"},{name:"regions", defaultValue:[]},{name:"region_info",defaultValue:[]},{name:"minimum_quantity"},{name:"price"},{name:"quantity",defaultValue:null}]});return this.store},renderRegion:function(value,meta,record){var data=record.get("regions")||[];var index=-1;meta.attr='ext:qtip="\u0414\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e"';if(data.length==0)meta.css="error-bg";var tpl=new Ext.XTemplate('
'+ ''+'{[ xindex ]}. '+"{name:htmlEncode}"+'
'+"
"+"
");data.sort(function(first,second){if(first.namesecond.name)return 1;return 0});return tpl.apply(data)},cellClick:function(gr,row,col){var component=this;if(!component.allowEditable())return;var record=gr.getStore().getAt(row);var fieldName=gr.getColumnModel().getDataIndex(col);var index=-1;if(fieldName=="regions"){var regions= record.get("regions");var initial=[];Ext.each(regions,function(v){if(v.hasOwnProperty("code"))v.id=v.code;initial.push(v.id)},this);var store=createZonesStore("reg",{with_id:true,"sokr":true});var win=new Application.components.NsiEditRegionWin({value:initial.join(","),store:store,storeData:{"rows":regions},valueField:"id",displayField:"name",modal:true,listeners:{scope:this,setvalue:function(v){var value=[];Ext.each(v,function(rec){var region={id:rec.id,name:rec.name};value.push(region)},this);record.set("regions", value)}}});win.show()}},setZoneStore:function(){var self=this;this.zoneStore=createZonesStore("reg",{with_id:true,"sokr":true});this.zoneStore.on("load",function(){});this.zoneStore.load()},setDisabledBtnAdd:function(disable){this.btnAdd.disabled=disable},validateCells:function(row){var columns=this.getColumns();for(var key in row)for(var colIndex=0;colIndex0){var columns=cmp.conditions.getColumns();var requiredFields="";Ext.each(columns,function(col){if(col.hasOwnProperty("validator"))requiredFields= requiredFields+(requiredFields?", ":"")+'"'+col.header+'"'});Ext.Msg.buttonText.yes="\u0412\u044b\u0445\u043e\u0434";Ext.Msg.buttonText.no="\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435";Ext.Msg.confirm("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u0418\u043c\u0435\u044e\u0442\u0441\u044f \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438. \u0414\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f "+ "\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044f: "+requiredFields+'. \u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 "\u0412\u044b\u0445\u043e\u0434" \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u044b.', function(btn){if("yes"==btn){p.destroy();cmp.reloadStoreIfNeeded()}Ext.Msg.buttonText.yes="\u0414\u0430";Ext.Msg.buttonText.no="\u041d\u0435\u0442";return btn});return false}cmp.reloadStoreIfNeeded()});Application.components.NsiCondSupplierPanel.superclass.initComponent.call(this)},processingRowClickHandler:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex);this.discount.fireEvent("updateProcessingId",row)},itemsStoreSaveHandler:function(){this.needToReloadPriceStore=true},reloadStoreIfNeeded:function(){if(this.needToReloadPriceStore&& this.window.store instanceof Ext.data.Store)this.window.store.reload()}});Ext.define("Application.components.NsiCondSupplierWindow",{extend:"Ext.Window",layout:"fit",autoDestroy:true,autoScroll:false,resizable:true,height:500,minHeight:500,width:1E3,manager:Ext.WindowGroup(),record:0,initComponent:function(){var cmp=this;var rec=cmp.record;cmp.title="\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0434\u043b\u044f "+rec.get("name")+", "+rec.get("symbol");Ext.apply(this,{items:[{xtype:"Application.components.NsiCondSupplierPanel", positionId:rec.get("id"),nds:rec.get("nds"),manager:cmp.manager,allowEdit:cmp.editable,window:cmp}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){cmp.close()}}]});Application.components.NsiCondSupplierWindow.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiCustomerPositionsGrid",{extend:"Application.components.nsiBaseContragentPositionsGrid",stateful:true,stateId:"nsi_customer_position_grid",initComponent:function(){var component=this;Application.components.nsiCustomerPositionsGrid.superclass.initComponent.call(this)},getColumns:function(){var component=this;return[{header:"\u2116 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430",dataIndex:"id",hidden:true},{header:"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u043e\u0434 \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430", dataIndex:"contragent_code",editor:Ext.ux.helpers.textEdit(),sortable:true},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",dataIndex:"name",editor:Ext.ux.helpers.textEdit(),sortable:true},{header:"\u041a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",dataIndex:"nsi_category_code"},{header:"\u041a\u043e\u0434 "+t("\u041a\u0418\u041c"),dataIndex:"dictionary_position_code"},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+ t("\u041a\u0418\u041c"),dataIndex:"dictionary_position_name"},{header:"\u0415\u0434.\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"symbol"},{header:"\u041e\u041a\u0414\u041f",dataIndex:"okdp"},{header:"\u041e\u041a\u0412\u042d\u04142",dataIndex:"okved"},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435", "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443?",function(btn){if("yes"==btn){component.store.removeAt(rowIndex);component.store.save()}})}}]}]},createStore:function(){this.store=new Ext.data.DirectStore({autoLoad:true,autoSave:false,autoDestroy:false,api:{create:RPC_nsi.Customerposition.updatePosition, read:RPC_nsi.Customerposition.getContragentPositions,update:RPC_nsi.Customerposition.updatePositions,destroy:RPC_nsi.Customerposition.deletePositions},idProperty:"id",paramsAsHash:true,totalProperty:"totalCount",root:"rows",remoteSort:true,writer:new Ext.data.JsonWriter({encode:false}),fields:[{name:"id",type:"int"},{name:"contragent_code"},{name:"name"},{name:"nsi_category_code"},{name:"dictionary_position_code",type:"string",mapping:function(o){if(!o["nsi_category_code"]||!o["category_serial"])return null; return o["nsi_category_code"]+"."+o["category_serial"]}},{name:"dictionary_position_name"},{name:"symbol"},{name:"okdp"},{name:"okved"},"is_actual"],baseParams:{limit:this.limit}});return this.store},getBbarButtons:function(){var component=this;return[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/add.png",handler:function(){redirect_to("nsi/customerposition/processing")}},"-",renderStoreDownloadButton(this.store,"nsi/customerposition/export",null,true,{text:"\u042d\u043a\u0441\u043f\u043e\u0440\u0442 \u0432 xls"}), "-",{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/database_save.png",handler:function(){component.store.save()}},{cls:"x-btn-text-icon",icon:"ico/undo.png",text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",handler:function(){rejectStoreChanges(component.store)}}]}});Ext.define("Application.components.NsiEditDefaultRegionWin",{extend:"Application.components.NsiEditRegionWin",title:"\u0420\u0435\u0433\u0438\u043e\u043d\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e",listeners:{setvalue:function(regions){var codes=regions.map(function(region){return region.id});promiseRPC(RPC_nsi.Supplierregion.set,[{contragent_id:Main.contragent.id,region_codes:codes}]).then(Ext.emptyFn,function(result){return Ext.extension.MessageBox.alertPromise(result["message"])})}}});Ext.define("Application.components.NsiEditRegionWin",{extend:"Ext.Window",title:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0440\u0435\u0433\u0438\u043e\u043d \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",width:250,autoHeight:true,layout:"fit",modal:true,autoDestroy:true,buttonAlign:"center",defaultButton:0,valueField:"id",displayField:"name",value:"",storeData:[],initComponent:function(){if(!(this.store instanceof Ext.data.Store))this.store=new Ext.data.ArrayStore({autoDestroy:true,idIndex:0, fields:[{name:this.valueField},{name:this.displayField}]});if(!Ext.isEmpty(this.storeData)&&this.storeData.rows.length)this.store.loadData(this.storeData);Ext.apply(this,{items:[{xtype:"Application.components.zonesCombo",itemId:"combo",stackItems:true,store:this.store,value:this.value,allowQueryAll:true,triggerAction:"all",pageSize:10,valueField:this.valueField,displayField:this.displayField}]});this.addEvents("setvalue");if(!Ext.isArray(this.buttons))this.buttons=[];this.buttons.push({text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c", listeners:{scope:this,click:function(){var combo=this.getComponent("combo");var value=combo.getValueEx();this.fireEvent("setvalue",value);this.close()}}});Application.components.NsiEditRegionWin.superclass.initComponent.call(this);this.on("destroy",function(cmp){if(cmp.store instanceof Ext.data.Store)if(!cmp.store.isDestroyed)cmp.store.destroy()})}});Ext.define("Application.components.nsiPricePositionSearchToolbar",{extend:"Application.components.searchToolbar",initComponent:function(){if(Main.config.project_title=="ais_gz")switch(this.params.filter){case "public":var search={advancedSearch:[{xtype:"textfield",name:"category_code",fieldLabel:"\u041a\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",emptyText:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043a\u043e\u0434\u0430 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438"}, {xtype:"textfield",name:"category_name",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438"},{xtype:"Application.components.nsiOkeiCombobox",fieldLabel:"\u0415\u0434.\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f"},{xtype:"textfield",name:"dictionary_code_serial",fieldLabel:"\u041a\u043e\u0434 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",emptyText:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043a\u043e\u0434\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438"}], advancedSearchParams:{columns:2}};break;case "list":var search={advancedSearch:[{xtype:"textfield",name:"contragent_code",fieldLabel:"\u041a\u043e\u0434 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"},{xtype:"textfield",name:"name",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"},{xtype:"Application.components.nsiOkeiCombobox",fieldLabel:"\u0415\u0434.\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f"}, {xtype:"textfield",name:"dictionary_code_serial",fieldLabel:"\u041a\u043e\u0434 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",emptyText:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043a\u043e\u0434\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438"}],advancedSearchParams:{columns:2}};break}else var search={advancedSearch:[{xtype:"textfield",name:"contragent_code",fieldLabel:"\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043e\u0434"}, {xtype:"textfield",name:"name",fieldLabel:"\u0412\u043d\u0435\u0448\u043d\u0435\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435"},{xtype:"Application.components.nsiOkeiCombobox",fieldLabel:"\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f"},{xtype:"textfield",name:"dictionary_code_serial",fieldLabel:"\u041a\u043e\u0434 "+t("\u041a\u0418\u041c")}],advancedSearchParams:{columns:2}};Ext.apply(this,search);Application.components.nsiPositionSearchToolbar.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiSupplierBaseGrid",{extend:"Application.components.nsiBaseContragentPositionsGrid",alternativeColor:false,lastActiveRecordId:null,initComponent:function(){Application.components.nsiSupplierBaseGrid.superclass.initComponent.call(this);this.resetRowsColorBeforeStoreReload()},getColumns:function(){return[{header:"\u0420\u0435\u0433\u0438\u043e\u043d
\u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",dataIndex:"region"},{header:"\u0426\u0435\u043d\u0430
\u0441 \u041d\u0414\u0421, "+ RUB_SIGN,dataIndex:"price"},{header:"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f
\u043f\u0430\u0440\u0442\u0438\u044f",dataIndex:"minimum_quantity"},{header:"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0435
\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e",dataIndex:"quantity"}]},getFields:function(){return[{name:"is_actual",type:"bool"},{name:"condition_id"},{name:"region"},{name:"price"},{name:"minimum_quantity"},{name:"quantity"}]},getRowClass:function(record){var color= Application.components.nsiSupplierBaseGrid.superclass.getRowClass.call(this,record);if(color)return color;if(this.lastActiveRecordId!==record.data.id){this.lastActiveRecordId=record.data.id;this.alternativeColor=!this.alternativeColor}return this.alternativeColor?"":"x-color-3"},resetRowsColorBeforeStoreReload:function(){this.getStore().addListener("beforeload",function(){this.lastActiveRecordId=INDEX_OF_NOT_FOUND;this.alternativeColor=false},this)}});Ext.define("Application.components.nsiSupplierPositionsGrid",{extend:"Application.components.nsiSupplierBaseGrid",haveRegion:false,regionWindowWasShowing:false,position_id:null,stateful:true,stateId:"nsi_supplier_position_grid",requires:["Application.models.UtilNsiSettings"],initComponent:function(){var component=this;this.filter="list";this.winManager=new Ext.WindowGroup;this.allowEdit=isApiAllowed("nsi","Supplierposition","updatePositions");Application.components.nsiSupplierPositionsGrid.superclass.initComponent.call(this); this.getStore().load();var colModel=this.getColumnModel();if(this.admin_edit)RPC.Company.view({id:this.contragent_id},function(responce){var title=' \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 "'+responce.cmp.full_name+'"';component.fireEvent("changeTitle",title)});colModel.isCellEditable=function(col,row){return component.checkEditable.apply(component,arguments)};this.on("afteredit",this.afterEditActions,this);this.on("destroy",function(){this.winManager.each(function(w){w.close()}, this)},this)},getColumns:function(){var component=this;var ndsEditor=new Application.components.nsiNdsCombo;var renderer=Application.models.UtilNsiSettings;var columns=[{header:"\u2116
\u043f\u043e\u0437\u0438\u0446\u0438\u0438",dataIndex:"id",hidden:true,width:20},{header:"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439
\u043a\u043e\u0434 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"contragent_code",editor:Ext.ux.helpers.textEdit(),sortable:true, width:30},{header:"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435",dataIndex:"image",width:30,align:"center",scope:this,renderer:this.getImageRenderer()},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"name",editor:Ext.ux.helpers.textEdit(),sortable:true},{header:"\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438", dataIndex:"specifications",sortable:true,editor:Ext.ux.helpers.textEdit()},{header:"\u0415\u0434.
\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"symbol",width:25},{header:"\u0421\u0442\u0430\u0432\u043a\u0430
\u041d\u0414\u0421, %",dataIndex:"nds",editor:ndsEditor,renderer:renderer.ndsRenderer(),hidden:false,width:30},{header:"\u041a\u043e\u0434
\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",dataIndex:"nsi_category_code",width:40, hidden:true},{header:"\u041a\u043e\u0434 "+t("\u041a\u0418\u041c"),dataIndex:"etp_code",width:30,hidden:true},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"dictionary_position_name",hidden:true},{header:"\u041e\u041a\u0414\u041f",dataIndex:"okdp",width:20,hidden:true},{header:"\u041e\u041a\u041f\u04142",dataIndex:"okpd",width:20,hidden:true},{header:"\u041e\u041a\u0412\u042d\u04142", dataIndex:"okved",width:20,hidden:true},{header:"\u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438",dataIndex:"is_manufacturer",width:60,renderer:Ext.util.Format.comboRenderer(new Application.components.ComboBoxBoolean),editor:new Application.components.ComboBoxBoolean},{header:"\u0418\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f", dataIndex:"innovative_product",width:60,renderer:Ext.util.Format.comboRenderer(new Application.components.ComboBoxBoolean),editor:new Application.components.ComboBoxBoolean},{header:"\u0414\u0430\u0442\u0430
\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f",dataIndex:"date_update",sortable:true,width:30,renderer:Application.models.UtilNsiSettings.datetimeRenderer()},{header:"\u0411\u0435\u0437 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",dataIndex:"no_image", width:20,hidden:true,renderer:function(value){return value?"\u0414\u0430":"\u041d\u0435\u0442"}},{header:"\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f",dataIndex:"files",width:30,hidden:true,xtype:"templatecolumn",tpl:'{descr:htmlEncode}'}].concat(Application.components.nsiSupplierPositionsGrid.superclass.getColumns.call(this));columns=columns.concat([{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", xtype:"textactioncolumn",width:40,items:[{icon:"/ico/settings/browse.png",tooltip:t("DEACTIVATE_TOOLTIP"),handler:function(grid,rowIndex){Ext.Msg.confirm(t("DEACTIVATE_ALERT"),t("DEACTIVATE_ALERT_WARNING"),function(btn){if("yes"===btn){var row=component.store.getAt(rowIndex);if(row)row.set("is_actual",false);else Ext.Msg.alert(t("ERROR_TITLE"),t("ERROR_MSG"))}})},isHidden:function(obj,btn,row){return!row.data.is_actual}},{icon:"/ico/settings/browse_disabled.png",tooltip:"\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439", handler:function(grid,rowIndex){var row=component.store.getAt(rowIndex);row.set("is_actual",true)},isHidden:function(obj,btn,row){return row.data.is_actual}},{icon:"/ico/document.png",tooltip:"\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",handler:function(grid,rowIndex){component.createWindowForm.call(component,rowIndex)},isHidden:function(obj,btn,row){return typeof row.get("dictionary_position_id")!=="number"}},{icon:"/ico/settings/warrants.png",tooltip:"\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438", handler:function(grid,rowIndex){component.createWindowCondForm.call(component,rowIndex)}},{icon:"/ico/delete.png",tooltip:t("REMOVE_TOOLTIP"),handler:function(grid,rowIndex){Ext.Msg.confirm(t("REMOVE_ALERT"),t("REMOVE_ALERT_WARNING"),function(btn){if("yes"===btn){component.store.removeAt(rowIndex);component.store.save()}})},isHidden:function(){return Main.user.has_role_admin}}]}]);return columns},getFields:function(){return[{name:"id",type:"int"},{name:"contragent_code"},{name:"name"},{name:"nds"}, {name:"specifications"},{name:"category_code"},{name:"etp_code",type:"string"},{name:"dictionary_position_name"},{name:"dictionary_position_id",type:"int"},{name:"symbol"},{name:"okdp"},{name:"okpd"},{name:"okved"},{name:"date_update"},{name:"image",type:"string"},{name:"no_image",type:"bool"},{name:"files"},{name:"is_manufacturer",type:"bool"},{name:"innovative_product",type:"bool"}].concat(Application.components.nsiSupplierPositionsGrid.superclass.getFields.call(this))},createStore:function(){var component= this;this.store=new Ext.data.DirectStore({autoLoad:false,autoSave:true,autoDestroy:false,baseParams:{contragent_id:this.contragent_id,limit:component.limit},api:{create:RPC_nsi.Supplierposition.updatePositions,read:RPC_nsi.Supplierposition.getContragentPositions,update:RPC_nsi.Supplierposition.updatePositions,destroy:RPC_nsi.Supplierposition.deletePositions},idProperty:function(rec){return[rec.id,rec.condition_id]},paramsAsHash:true,totalProperty:"totalCount",root:"rows",remoteSort:true,writer:new Ext.data.JsonWriter({writeAllFields:true, encode:false}),fields:component.getFields(),listeners:{load:function(){component.haveRegion=true;if(!component.haveRegion&&!component.regionWindowWasShowing&&!Ext.state.Manager.get("nsi-supplierspositions-noregion-win")){component.showRegionReminderWindow();component.regionWindowWasShowing=true}},update:function(cmp){cmp.reload()},remove:function(cmp){cmp.reload()}}});if(component.position_id)this.store.setBaseParam("id",component.position_id);return this.store},getBbarButtons:function(){var component= this;return[{text:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/nsi/refresh.png",hidden:!isApiAllowed("nsi","Supplierposition","importprice"),handler:function(){redirect_to(component.admin_edit?"nsi/supplierposition/importprice/id/"+component.contragent_id:"nsi/supplierposition/importprice")}},{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/add.png",hidden:!isGuiAllowed("nsi/supplierposition/"+(component.admin_edit?"aprocessing": "processing")),handler:function(){redirect_to(component.admin_edit?"nsi/supplierposition/aprocessing/id/"+component.contragent_id:"nsi/supplierposition/processing")}},{text:"\u0420\u0435\u0433\u0438\u043e\u043d\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e",handler:component.showSupplierRegionsWindow},{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c "+t("SUPPLIER_POSITION_LIST_P4"),icon:"/ico/rtf_export.png",handler:function(){component.showColumnsWindow()}},"-",{cls:"x-btn-text-icon", icon:"ico/sync.png",text:"\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c",scope:component,handler:component.syncPriceList,hidden:!isApiAllowed("nsi","Supplierposition","syncpricelist")},"-",{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/database_save.png",hidden:!component.allowEdit,handler:function(){component.store.save()}},{cls:"x-btn-text-icon",icon:"ico/undo.png",text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c", hidden:!component.allowEdit,handler:function(){rejectStoreChanges(component.store)}}]},syncPriceList:function(){var cmp=this;Ext.Msg.show({title:"\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f",msg:"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c "+t("SUPPLIER_POSITION_LIST_P4")+"?",buttons:{ok:"\u0414\u0430", cancel:"\u041d\u0435\u0442"},icon:Ext.MessageBox.QUESTION,fn:function(btn){if("ok"==btn)cmp.sendSyncRequest()}})},sendSyncRequest:function(){var dparams={wait_text:"\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f",mask:true,handle_failure:false};var params=[];performRPCCall(RPC_nsi.Supplierposition.syncpricelist,params,dparams,function(resp){if(resp&&resp.success)Ext.Msg.show({title:"\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f", msg:"\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e",icon:Ext.MessageBox.INFO});else Ext.Msg.show({title:"\u041e\u0448\u0438\u0431\u043a\u0430",msg:"\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430. \u041d\u0435\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439 \u0434\u043b\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438.", icon:Ext.MessageBox.ERROR})})},showRegionReminderWindow:function(){var grid=this;var win=new Ext.Window({title:"\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u0440\u0435\u0433\u0438\u043e\u043d \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438",width:400,autoHeight:true,bodyStyle:"padding: 4px;",items:[{xtype:"component",html:"\u0414\u043b\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b "+t("SUPPLIER_POSITION_LIST_P2")+" \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0420\u0435\u0433\u0438\u043e\u043d \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0432 \u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", width:380}],buttons:[{text:"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",handler:function(){var profileUrl="urp/company/edit/group/supplier/id/"+Main.contragent.id+"/act/edit/editSupplierRegion/1";redirect_to(profileUrl);win.close()}},{text:"\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c",handler:function(){win.close()}}],listeners:{close:function(){Ext.state.Manager.set("nsi-supplierspositions-noregion-win", true)}}});this.winManager.register(win);win.show()},showSupplierRegionsWindow:function(){promiseRPC(RPC_nsi.Supplierregion.get,[{contragent_id:Main.contragent.id}],{wait_text:"\u0418\u0434\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432",wait_title:"\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."}).then(function(result){var store=createZonesStore("reg",{with_id:true,"sokr":true});var win=new Application.components.NsiEditDefaultRegionWin({value:result.value, store:store});win.show()},function(result){return Ext.extension.MessageBox.alertPromise(result["message"])})},showColumnsWindow:function(){var grid=this,items=[];Ext.iterate(grid.getColumns(),function(column){if(column.header!="\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438")items.push({boxLabel:column.header.replace("
"," "),name:column.dataIndex,checked:true})});var checkBox=new Ext.form.CheckboxGroup({xtype:"checkboxgroup",columns:1,items:items});var win=new Ext.Window({title:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430", width:400,autoHeight:true,bodyStyle:"padding: 4px;",items:[checkBox],buttons:[renderStoreDownloadButton(grid.store,"nsi/Supplierposition/export",1E4,false,{tooltip:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043a\u0430\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0443 Excel.",text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c"},function(params){var values={};collectComponentValues(checkBox,values,true);Ext.apply(params, {fields:Ext.encode(values)});return params}),{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}}]});win.show()},checkEditable:function(col,row){var name=this.getColumnModel().getDataIndex(col),allowed=["nds","contragent_code","is_manufacturer","innovative_product"];if(allowed.indexOf(name)==-1||!isApiAllowed("nsi","Supplierposition","updatePositions"))return false;return Ext.grid.ColumnModel.prototype.isCellEditable.apply(this.getColumnModel(),arguments)},afterEditActions:function(v){var field= v.field,orig=v.originalValue,value=v.value,rec=v.record,price;if(orig==value)return;if(["price","nds","price_no_nds"].indexOf(field)<0)return;switch(field){case "price":var nds=parseFloat(rec.get("nds"));price=Application.models.Position.getPriceNoNds(value,nds);rec.set("price_no_nds",price);break;case "nds":var priceNoNds=parseFloat(rec.get("price"));price=Application.models.Position.getPriceNds(priceNoNds,parseFloat(value));rec.set("price",price);break;case "price_no_nds":var nds=parseFloat(rec.get("nds")); price=Application.models.Position.getPriceNds(value,nds);rec.set("price",price);break}rec.commit()},getImageRenderer:function(){var tpl=new Ext.Template("
");return function(name,cell,record){var divId="image_to_load_"+record.id;var image=record.get("image");if(image)return tpl.apply({id:divId,image:image})}}});Ext.define("Application.components.nsiSupplierPublicGrid",{extend:"Application.components.nsiSupplierBaseGrid",requires:["Application.models.UtilNsiSettings"],dateUpdate:null,initComponent:function(){var component=this;component.allowEdit=false;this.filter="public";Application.components.nsiSupplierPublicGrid.superclass.initComponent.call(this);RPC.Company.view({id:this.contragent_id},function(response){if(Main.config.project_title=="ais_gz")var title=' \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 "'+ response.cmp.full_name+'".';else var title=" \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 "+response.cmp.full_name+".";if(component.dateUpdate)title+=" \u0414\u0430\u0442\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f "+Application.components.nsiUtilDate.dateFormat(component.dateUpdate);component.fireEvent("changeTitle",title)})},getColumns:function(){var component=this;var renderer=Application.models.UtilNsiSettings; var columns=[{header:"\u2116",dataIndex:"id",hidden:true},{header:"\u041a\u043e\u0434 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"etp_code"},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435
\u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"dictionary_position_name"},{header:"\u041a\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"category_code"}, {header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435
\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"category_name"},{header:"\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438",dataIndex:"specifications",hidden:true},{header:"\u0421\u0442\u0430\u0432\u043a\u0430 \u041d\u0414\u0421, %",dataIndex:"nds",renderer:renderer.ndsRenderer(), hidden:true},{header:"\u0415\u0434.\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"symbol"}].concat(Application.components.nsiSupplierPublicGrid.superclass.getColumns.call(this));columns=columns.concat([{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,items:[{icon:"/ico/document.png",tooltip:"\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",handler:function(grid,rowIndex){component.createWindowForm.call(component, rowIndex)},isHidden:function(obj,btn,row){return typeof row.get("dictionary_position_id")!=="number"},scope:component},{icon:"/ico/settings/warrants.png",tooltip:"\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",handler:function(grid,rowIndex){component.createWindowCondForm.call(component,rowIndex)}}]}]);return columns},createWindowForm:function(rowIndex){var rec=this.getStore().getAt(rowIndex);if(rec.get("dictionary_position_id")!=""){var winId=Ext.id(); var winSize=Ext.getBody().getViewSize();var win=new Ext.Window({layout:"fit",autoScroll:true,resizable:true,width:winSize.width-200,title:"\u041f\u043e\u0437\u0438\u0446\u0438\u044f "+rec.get("dictionary_position_name"),id:winId,items:[{xtype:"Application.components.nsiPositionEditForm",categoryCode:rec.get("category_code"),positionId:rec.get("dictionary_position_id"),showOnly:true,listeners:{close:function(){win.close()}}}]});win.show()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430")}, getFields:function(){return[{name:"id",type:"int"},{name:"etp_code"},{name:"dictionary_position_id"},{name:"dictionary_position_name"},{name:"name"},{name:"category_code"},{name:"category_name"},{name:"nds"},{name:"symbol"},{name:"specifications",type:"string"}].concat(Application.components.nsiSupplierPublicGrid.superclass.getFields.call(this))},createStore:function(){var component=this;var reader=new Ext.data.JsonReader({idProperty:null,root:"rows",totalProperty:"totalCount",fields:component.getFields()}); var proxy=new Ext.data.DirectProxy({directFn:RPC_nsi.Supplierposition["public"],paramsAsHash:true});this.store=new Ext.data.DirectStore({autoLoad:true,reader:reader,proxy:proxy,remoteSort:true,baseParams:{contragent_id:this.contragent_id,limit:this.limit},listeners:{load:function(){component.dateUpdate=this.reader.jsonData["dateUpdate"]}}});return this.store},getBbarButtons:function(){return[]}});Ext.define("Application.components.nsiNewSupplierPriceList",{extend:"Ext.form.Panel",bodyStyle:"padding: 5px",frame:true,labelWidth:150,resizable:false,viewConfig:{forceFit:true},initComponent:function(){var component=this;this.ids={supplier_combo_id:Ext.id(),supplier_name_id:Ext.id(),create_button_id:Ext.id(),fieldset_id:Ext.id()};this.new_contragent_items_ids={contragent_inn_id:Ext.id(),contragent_kpp_id:Ext.id(),contragent_full_name_id:Ext.id(),contragent_profile_id:Ext.id()};this.supplierStore= this.createSupplierStore();Ext.apply(this,{items:[this.createContragentTypeField(),this.createNewContragentFields()],buttons:[{xtype:"button",text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c",disabled:true,id:component.ids.create_button_id,handler:function(){component.performCreate()}},{xtype:"button",text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){component.close()}}]});Application.components.nsiNewSupplierPriceList.superclass.initComponent.call(this)},createSupplierStore:function(){var supplierStore= new Ext.data.DirectStore({autoLoad:true,autoDestroy:true,directFn:RPC_nsi.Supplierpricelist.getSupplierList,idProperty:"id",root:"rows",fields:["id","universal_name"],listeners:{load:function(){var r=new supplierStore.recordType({id:0,short_name:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"},0);supplierStore.insert(0,r)}}});return supplierStore},performCreate:function(){var value=Ext.getCmp(this.ids.supplier_combo_id).getValue(); if(value!=null)if(value==0)this.createNewContragent();else this.createPriceList(value);else Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430!","\u0412\u044b \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430!")},createPriceList:function(value){var component=this;var params={contragent_id:value,date_created:now(),date_changed:now(),owner:Application.models.PriceList.PRICE_LIST_OWNER_TYPE_ADMINISTRATOR,status:Application.models.PriceList.PRICE_LIST_STATUS_ACTIVE}; performRPCCall(RPC_nsi.Supplierpricelist.createPriceList,[params],{},function(resp){if(resp)if(resp.success){Ext.MessageBox.alert("\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435",resp.message);component.close()}else Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430!",resp.message)})},createContragentTypeField:function(){var component=this;var field={id:this.ids.supplier_combo_id,xtype:"combo",editable:false,width:325,fieldLabel:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a", triggerAction:"all",mode:"local",store:this.supplierStore,valueField:"id",displayField:"universal_name",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",tpl:'
{short_name}
',listeners:{select:function(combo,record,index){Ext.getCmp(component.ids.create_button_id).setDisabled(false);var fieldset=Ext.getCmp(component.ids.fieldset_id);if(record.id==0){fieldset.setVisible(true); fieldset.setDisabled(false)}else{fieldset.setVisible(false);fieldset.setDisabled(true)}}}};return field},createNewContragentFields:function(){var items=[{xtype:"fieldset",hidden:true,disabled:true,id:this.ids.fieldset_id,items:[{xtype:"numberfield",fieldLabel:"\u0418\u041d\u041d",name:"inn",allowBlank:false,id:this.new_contragent_items_ids.contragent_inn_id,width:300,maxLength:12,minLength:9},{xtype:"numberfield",fieldLabel:"\u041a\u041f\u041f",name:"kpp",allowBlank:false,id:this.new_contragent_items_ids.contragent_kpp_id, width:300,minLength:9,maxLength:9},{html:"\u041f\u043e\u043b\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438:"},{xtype:"textfield",fieldLabel:"",hideLabel:true,name:"contragent_full_name",allowBlank:false,id:this.new_contragent_items_ids.contragent_full_name_id,width:455},{xtype:"combo",name:"customer_profile_id",fieldLabel:"\u0422\u0438\u043f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438", id:this.new_contragent_items_ids.contragent_profile_id,store:getProfileStore("supplier"),allowBlank:false,editable:false,displayField:"name",valueField:"id",triggerAction:"all",tpl:'
{name}
',width:300}]}];return items},createNewContragent:function(){var component=this;var err=this.validate();if(err)Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430!",err);else{var full_name=Ext.getCmp(this.new_contragent_items_ids.contragent_full_name_id).getValue(); var inn=Ext.getCmp(this.new_contragent_items_ids.contragent_inn_id).getValue().toString();var kpp=Ext.getCmp(this.new_contragent_items_ids.contragent_kpp_id).getValue().toString();var type=Ext.getCmp(this.new_contragent_items_ids.contragent_profile_id).getValue();var params={full_name:full_name,short_name:full_name,supplier_profile_id:type,customer_profile_id:1,status:2,phone:"1234567890",email:"example@example.com",inn:inn,kpp:kpp,override_draft:true};getSignatureEx(Ext.encode(params),function(signature){params.signature= signature;performRPCCall(RPC.Company.create,[params],null,function(resp){if(!resp.success){Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430!",resp.message);return null}else component.createPriceList(resp.company)})})}},validate:function(){var component=this;for(var field_id in component.new_contragent_items_ids)if(!Ext.getCmp(component.new_contragent_items_ids[field_id]).validate())return"\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u043d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u0438\u043b\u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e!"; return null}});Ext.define("Application.components.nsiSupplierPriceListGrid",{extend:"Ext.grid.Panel",bodyStyle:"padding: 5px",frame:true,editable:true,viewConfig:{forceFit:true},initComponent:function(){var component=this;component.getEditEnabled();component.performerStore=Application.models.PriceList.createPerformerStore();component.store=this.createStore();var columns=this.createColumns();columns.push(this.createActionsColumn());Ext.apply(this,{columns:columns,store:component.store,filter:null,tbar:[this.createSearchBar()], bbar:component.isEditEnabled?[this.createNewPriceButton(),this.createStatisticsButton()]:[],listeners:{search:function(query,aq){if(query)query=query.toLowerCase();aq=aq||{};aq.query=query;if(aq)for(var sp in aq)component.store.setBaseParam(sp,aq[sp]);component.store.load();if(component.store.baseParams.start)delete component.store.baseParams.start},cellclick:function(grid,rowIndex,colIndex,e){if(colIndex==6){var flag=this.checkIsColumnEditable(grid,rowIndex);grid.getColumnModel().setEditable(colIndex, flag)}}}});Application.components.nsiSupplierPriceListGrid.superclass.initComponent.call(this)},createColumns:function(){var component=this;var columns=[{header:"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440",dataIndex:"id",hidden:true,width:200},{header:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a",dataIndex:"contragent_name",hidden:false,width:350},{header:"\u0414\u0430\u0442\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f",dataIndex:"date_created", width:150,renderer:function(value,meta,record){return Application.components.nsiUtilDate.dateFormatNoUTC(value,"d.m.Y H:i")}},{header:"\u0414\u0430\u0442\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f",dataIndex:"date_changed",hidden:false,width:150,renderer:function(value,meta,record){return Application.components.nsiUtilDate.dateFormatNoUTC(value,"d.m.Y H:i")}},{header:"\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446",dataIndex:"owner",hidden:false,width:150,renderer:function(value, meta,record){switch(value){case Application.models.PriceList.PRICE_LIST_OWNER_TYPE_ADMINISTRATOR:return"\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440";case Application.models.PriceList.PRICE_LIST_OWNER_TYPE_SUPPLIER:return"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a"}}},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",hidden:false,width:150,renderer:function(value,meta,record){switch(value){case Application.models.PriceList.PRICE_LIST_STATUS_INACTIVE:return"\u041d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439"; case Application.models.PriceList.PRICE_LIST_STATUS_ACTIVE:return"\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0439"}}},{header:"\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e",dataIndex:"assigned_user",hidden:false,width:150,editor:component.isEditEnabled?new Ext.form.ComboBox({store:component.performerStore,valueField:"id",displayField:"assigned_user",triggerAction:"all",editable:false}):null,renderer:function(value){if(value==null)return"\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e"; var temp=component.performerStore.getById(value);return temp==undefined?value:temp.data["assigned_user"]}},{header:"\u0414\u0430\u0442\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f",dataIndex:"date_assigned",hidden:false,width:150,renderer:function(value,meta,record){return Application.components.nsiUtilDate.dateFormatNoUTC(value,"d.m.Y H:i")}}];return columns},getEditEnabled:function(){var component=this;component.isEditEnabled=false;component.filter="operator";for(var i=0;i< Main.user.roles.length;i++)if(Main.user.roles[i]==Application.models.PriceList.PRICE_LIST_CURRENT_USER_NSIADMIN){component.isEditEnabled=true;component.filter="nsiadmin";break}},createStore:function(){var store=new Ext.data.DirectStore({api:{read:RPC_nsi.Supplierpricelist.getList,update:RPC_nsi.Supplierpricelist.updatePriceList},autoLoad:true,autoSave:false,writer:new Ext.data.JsonWriter({encode:false}),idProperty:"id",root:"rows",sortInfo:{field:"id",direction:"ASC"},fields:[{name:"id"},{name:"contragent_id"}, {name:"contragent_name"},{name:"date_created"},{name:"date_changed"},{name:"owner"},{name:"status"},{name:"assigned_user"},{name:"date_assigned"}]});return store},createNewPriceButton:function(){var component=this;var newPriceButton={xtype:"button",text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c "+t("SUPPLIER_POSITION_LIST_P4"),icon:"/ico/add.png",handler:function(){Ext.getBody().mask();var newPriceListWindow=new Ext.Window({closeAction:"close",width:517,height:250,layout:"fit",title:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c "+ t("SUPPLIER_POSITION_LIST_P4"),items:[{xtype:"Application.components.nsiNewSupplierPriceList",close:function(){newPriceListWindow.close()}}],listeners:{close:function(){Ext.getBody().unmask();component.store.reload()}}});newPriceListWindow.show()}};return newPriceButton},createStatisticsButton:function(){var statisticsButton={xtype:"button",text:"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430",icon:"ico/document.png",handler:function(){var statsWindow=new Ext.Window({closeAction:"close", width:430,height:250,layout:"fit",title:"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430",items:[{xtype:"Application.components.nsiSupplierPriceListStats",close:function(){statsWindow.close()}}]});statsWindow.show()}};return statisticsButton},createActionsColumn:function(){var component=this;var actionsColumn={xtype:"textactioncolumn",header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",hidden:false,width:150,items:[{icon:"/ico/edit.png",tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c", width:50,handler:function(grid,rowIndex){var row=component.store.getAt(rowIndex);redirect_to("nsi/supplierposition/alist/id/"+row.data["contragent_id"])},isHidden:function(a,b,row){if(row.data.owner==Application.models.PriceList.PRICE_LIST_OWNER_TYPE_ADMINISTRATOR&&(row.data.assigned_user==Main.user.login||row.data.assigned_user==null))return false;return true}},{icon:"/ico/applics/announcement.png",tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",width:50,handler:function(grid, rowIndex){var row=component.store.getAt(rowIndex);redirect_to("nsi/supplierposition/public/id/"+row.data["contragent_id"])},isHidden:function(a,b,row){if(row.data.owner==Application.models.PriceList.PRICE_LIST_OWNER_TYPE_SUPPLIER||row.data.assigned_user!=Main.user.login&&row.data.assigned_user!=null)return false;return true}},{icon:"/ico/play.png",tooltip:"\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c",width:50,handler:function(grid,rowIndex){var row=component.store.getAt(rowIndex); component.store.rejectChanges();row.set("status",Application.models.PriceList.PRICE_LIST_STATUS_ACTIVE);component.store.save();component.store.reload()},isHidden:function(a,b,row){if(row.data.owner==Application.models.PriceList.PRICE_LIST_OWNER_TYPE_ADMINISTRATOR&&row.data.status==Application.models.PriceList.PRICE_LIST_STATUS_INACTIVE&&component.isEditEnabled&&row.data.assigned_user==null)return false;return true}},{icon:"/ico/stop.png",tooltip:"\u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c", width:50,handler:function(grid,rowIndex){var row=component.store.getAt(rowIndex);component.store.rejectChanges();row.set("status",Application.models.PriceList.PRICE_LIST_STATUS_INACTIVE);component.store.save();component.store.reload()},isHidden:function(a,b,row){if(row.data.owner==Application.models.PriceList.PRICE_LIST_OWNER_TYPE_ADMINISTRATOR&&row.data.status==Application.models.PriceList.PRICE_LIST_STATUS_ACTIVE&&component.isEditEnabled&&row.data.assigned_user==null)return false;return true}}, {icon:"/ico/nsi/assign.png",tooltip:"\u041d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c",width:50,handler:function(grid,rowIndex){var row=component.store.getAt(rowIndex);var user=row.data["assigned_user"];if(user==null||user==undefined||user=="")Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430!","\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430!");else{component.store.rejectChanges();if(user=="not_assigned"){row.set("date_assigned",null);row.set("assigned_user", null)}else{row.set("date_assigned",now());row.set("assigned_user",user)}component.store.save();component.store.reload()}},isHidden:function(a,b,row){if(row.data.owner==Application.models.PriceList.PRICE_LIST_OWNER_TYPE_ADMINISTRATOR&&component.isEditEnabled)return false;return true}}]};return actionsColumn},createSearchBar:function(){{var component=this;var searchBar={xtype:"Application.components.nsiPriceListSearchToolbar",eventTarget:component,stateful:true,state_id:"price_list_search_query_"+this.filter, advancedSearchDefaults:{statePrefix:"price_list_grid_search",stateSuffix:this.filter},params:{filter:this.filter,labelWidth:170},listeners:{afterrender:function(){this.setWidth(component.getWidth()-10)}}};return searchBar}},checkIsColumnEditable:function(grid,rowIndex){var record=grid.getStore().getAt(rowIndex);var owner=record.get("owner");if(owner==Application.models.PriceList.PRICE_LIST_OWNER_TYPE_ADMINISTRATOR)return true;return false}});Ext.define("Application.components.nsiPriceListSearchToolbar",{extend:"Application.components.searchToolbar",params:{filter:null},initComponent:function(){var fields=[];if(this.params.filter=="nsiadmin")fields.push({fieldLabel:"\u0412\u043b\u0430\u0434\u0435\u043b\u0435\u0446",xtype:"combo",store:[[Application.models.PriceList.PRICE_LIST_OWNER_TYPE_ADMINISTRATOR,"\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440"],[Application.models.PriceList.PRICE_LIST_OWNER_TYPE_SUPPLIER, "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a"]],triggerAction:"all",mode:"local",name:"owner",editable:false},{fieldLabel:"\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c",xtype:"combo",name:"assigned_user",store:Application.models.PriceList.createPerformerStore(),valueField:"id",displayField:"assigned_user",mode:"local",triggerAction:"all",editable:false});fields.push({fieldLabel:"\u0414\u0430\u0442\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f", xtype:"datefield",format:"d.m.Y",name:"date_assigned"},{fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441 "+t("SUPPLIER_POSITION_LIST_P2"),xtype:"combo",store:[[Application.models.PriceList.PRICE_LIST_STATUS_INACTIVE,"\u041d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439"],[Application.models.PriceList.PRICE_LIST_STATUS_ACTIVE,"\u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0439"]],triggerAction:"all",mode:"local",name:"status",editable:false});Ext.apply(this,{advancedSearch:fields,advancedSearchParams:{labelWidth:this.params.labelWidth, columns:3},advancedSearchStateId:"price_list_advanced_search_active"});Application.components.nsiPriceListSearchToolbar.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiSupplierPriceListStats",{extend:"Ext.form.Panel",bodyStyle:"padding: 5px",frame:true,labelWidth:350,viewConfig:{forceFit:true},initComponent:function(){var component=this;this.ids={total_id:Ext.id(),admin_active_id:Ext.id(),admin_inactive_id:Ext.id(),admin_total_id:Ext.id(),supplier_active_id:Ext.id(),supplier_inactive_id:Ext.id(),supplier_total_id:Ext.id()};Ext.apply(this,{items:[{fieldLabel:"\u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e "+ t("SUPPLIER_POSITION_LIST_P2M"),html:"0",id:component.ids.total_id},{fieldLabel:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e "+t("SUPPLIER_POSITION_LIST_P2M")+' \u0441 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440"',html:"0",id:component.ids.admin_total_id},{fieldLabel:"   \u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0445",html:"0",id:component.ids.admin_active_id}, {fieldLabel:"   \u041d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445",html:"0",id:component.ids.admin_inactive_id},{fieldLabel:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e "+t("SUPPLIER_POSITION_LIST_P2M")+' \u0441 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c "\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a"',html:"0",id:component.ids.supplier_total_id},{fieldLabel:"   \u0410\u043a\u0442\u0438\u0432\u043d\u044b\u0445", html:"0",id:component.ids.supplier_active_id},{fieldLabel:"   \u041d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445",html:"0",id:component.ids.supplier_inactive_id}],buttons:[{xtype:"button",text:"\u0412\u044b\u0445\u043e\u0434",handler:function(){component.close()}}],listeners:{afterrender:function(){component.countStats()}}});Application.components.nsiSupplierPriceListStats.superclass.initComponent.call(this)},countStats:function(){var component=this;performRPCCall(RPC_nsi.Supplierpricelist.getPriceListStats, [],{},function(resp){if(resp&&resp.success){var values=resp.rows;var total=0;var admin_total=0;var supplier_total=0;for(var i=0;i"+values[i]["total"]+"");else Ext.getCmp(component.ids.admin_active_id).update(""+values[i]["total"]+"");admin_total+= parseInt(values[i]["total"])}else{if(values[i]["status"]==Application.models.PriceList.PRICE_LIST_STATUS_INACTIVE)Ext.getCmp(component.ids.supplier_inactive_id).update(""+values[i]["total"]+"");else Ext.getCmp(component.ids.supplier_active_id).update(""+values[i]["total"]+"");supplier_total+=parseInt(values[i]["total"])}total+=parseInt(values[i]["total"])}Ext.getCmp(component.ids.total_id).update(""+total+"");Ext.getCmp(component.ids.admin_total_id).update(""+admin_total+""); Ext.getCmp(component.ids.supplier_total_id).update(""+supplier_total+"")}return})}});Ext.define("Application.components.nsiPriceSuggestedSupplierGrid",{extend:"Application.components.nsiPriceSuggestedGrid",initComponent:function(){Application.components.nsiPriceSuggestedSupplierGrid.superclass.initComponent.call(this)},storeAddBaseParam:function(store){store.setBaseParam("positionOrCategory","nsi_category_code")},loadMask:true,columnsAdditional:function(){return[{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",dataIndex:"category_name",hidden:false}, {header:"\u041a\u043e\u0434",dataIndex:"nsi_category_code",width:14,hidden:false},{header:"\u0412\u0435\u0440\u0445\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",dataIndex:"category_parents",width:300,hidden:false}]},listeners:{autosize:function(height){this.setHeight(height)}}});Ext.define("Application.components.nsiPriceSuggestedDictionaryPositionGrid",{extend:"Application.components.nsiPriceSuggestedGrid",initComponent:function(){Application.components.nsiPriceSuggestedDictionaryPositionGrid.superclass.initComponent.call(this)},storeAddBaseParam:function(store){store.setBaseParam("positionOrCategory","nsi_dictionary_position_id")},loadMask:true,columnsAdditional:function(){return[{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438", dataIndex:"category_name",hidden:false},{header:"\u041a\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",dataIndex:"nsi_category_code",width:19,hidden:false},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",dataIndex:"dictionary_position_name",hidden:false},{header:"\u041a\u043e\u0434",dataIndex:"dictionary_position_code",width:16,hidden:false}]},listeners:{autosize:function(height){this.setHeight(height)}}});Ext.define("Application.components.nsiPriceSuggestedGrid",{extend:"Ext.grid.Panel",requestId:null,processingId:null,loadMask:true,editable:false,frame:false,border:false,limit:25,viewConfig:{forceFit:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),initComponent:function(){var store=this.createStore();Ext.apply(this,{store:store,colModel:this.createColModel(),bbar:{items:[renderPagingToolbar("",store,this.limit)]},listeners:{updateProcessingId:{fn:this.updateProcessingIdHandler,scope:this}, rowdblclick:{fn:this.tieCategoryHandler,scope:this}}});Application.components.nsiPriceSuggestedGrid.superclass.initComponent.call(this)},createStore:function(){var reader=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:[{name:"id",type:"int"},{name:"nsi_dictionary_position_id",type:"int"},{name:"dictionary_position_category_code",type:"string"},{name:"dictionary_position_code",type:"string", mapping:function(o){if(!o["dictionary_position_category_code"]||!o["dictionary_position_serial"])return null;return o["dictionary_position_category_code"]+"."+o["dictionary_position_serial"]}},{name:"dictionary_position_name",type:"string"},{name:"nsi_category_code",type:"string"},{name:"category_name",type:"string"},{name:"dictionary_position_category_name",type:"string"},{name:"category_base_name",type:"string"},{name:"category_parents",type:"string"},{name:"rank",type:"float",mapping:function(o){return(o["rank"]* 100).toFixed(0)}}]});var proxy=new Ext.data.DirectProxy({directFn:RPC_nsi.Positionrequest.getRankPositions,paramsAsHash:true});var store=new Ext.data.DirectStore({baseParams:{limit:this.limit,requestId:this.requestId,processingId:this.processingId},autoDestroy:true,autoLoad:true,autoSave:false,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy});this.storeAddBaseParam(store);return store},storeAddBaseParam:function(store){},createColModel:function(){var columns= [{header:"id",dataIndex:"id",hidden:true}];columns=columns.concat(this.columnsAdditional());columns=columns.concat([{header:"\u0420\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u044c",dataIndex:"rank",hidden:true,width:50},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:18,items:[{icon:"/ico/pause.png",tooltip:"\u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e",handler:this.tieCategoryHandler, scope:this}]}]);return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},columnsAdditional:function(){return[]},updateProcessingIdHandler:function(processingId){this.processingId=processingId;var store=this.getStore();store.setBaseParam("processingId",processingId);store.load()},tieCategoryHandler:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex);var data=row.data;var category_code;var category_name;if(data["dictionary_position_category_code"]!==""){category_code= data["dictionary_position_category_code"];category_name=data["dictionary_position_category_name"]}else if(data["nsi_category_code"]!==""){category_code=data["nsi_category_code"];category_name=data["category_name"]}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d \u043a\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438"); this.fireEvent("selectCategory",category_code,category_name)}});Ext.define("Application.components.PositionCardTabPanel",{extend:"Ext.tab.Panel",activeTab:0,params:{request:{id:null},category:{code:null},position:{id:null,uploadId:null},isEditable:false},initComponent:function(){this.items=this.getItems();Application.components.PositionCardTabPanel.superclass.initComponent.call(this)},getItems:function(){return[{title:t("POSITION_CARD_TAB_POSITION_PARAMS"),xtype:"Application.components.PositionAttributesTab",ref:"PositionAttributesTab",params:this.params},{title:t("POSITION_CARD_TAB_SUPPLIER_PARAMS"), xtype:this.params.isEditable?"Application.components.nsiPositionImagePositionDetailEditView":"Application.components.nsiPositionImagePositionDetailView",ref:"SupplierParametersTab",positionId:this.params.position.uploadId}]}});Ext.define("Application.components.nsiPositionImageImage",{extend:"Ext.BoxComponent",defaultImageUrl:"images/nopic.jpg",defaultExplain:"No image",useToolTip:true,store:null,fieldMap:null,defSize:null,toolTipObj:null,toolTipTpl:'
'+''+'{description}'+' ({name})'+"
",activeItemId:"",allowChangeActive:true,initComponent:function(){var component= this;this.fieldMap=this.getFieldMap();this.setStore(this.getStore());component.autoEl={tag:"img",src:"",cls:"image-item",style:"width: 50%;"};if(this.defSize)component.autoEl.style="width: "+this.defSize+"%;";component.addEvents("activeitemchanged");Application.components.nsiPositionImageImage.superclass.initComponent.call(this);if(component.useToolTip)component.on("afterrender",function(){var tooltip=this.addToolTip()},component);component.addStoreListeners();this.addDefaultImage()},addStoreListeners:function(){this.mon(this.getStore(), "update",this.updateImage,this);this.mon(this.getStore(),"add",this.updateImage,this);this.mon(this.getStore(),"remove",this.loadImages,this);this.mon(this.getStore(),"load",this.loadImages,this);this.mon(this.getStore(),"clear",this.loadImages,this)},loadImages:function(){if(this.getStore().getCount()==0)return this.addDefaultImage();else{var img=this.getActiveImage();if(!img[this.fieldMap.id])this.setActive(this.getStore().getAt(0).id)}},updateImage:function(store,record,param){if(param==Ext.data.Record.EDIT)return; else{var img=this.getActiveImage();if(!img[this.fieldMap.id])this.setActive(this.getStore().getAt(0).id)}},addToolTip:function(){var id=this.el.id;return this.toolTipObj?this.addSpecialToolTip(id):this.addDefaultToolTip(id)},addSpecialToolTip:function(id){return{}},addDefaultToolTip:function(id){var cmp=this;var tpl=new Ext.XTemplate(''+this.toolTipTpl+"",{getSelf:function(){return cmp}});var tooltip=new Ext.ToolTip({target:id, anchorToTarget:true,autoDestroy:true,trackMouse:true,autoHide:false,width:400,items:[]});tooltip.add(Ext.create({itemId:"dataview",xtype:"dataview",width:390,store:this.getStore(),tpl:tpl,listeners:{"activeitemchanged":function(){var self=tooltip.getComponent("dataview");if(self.getTemplateTarget())self.refresh()}}}));var dataview=tooltip.getComponent("dataview");dataview.relayEvents(this,["activeitemchanged"]);return tooltip},getFieldMap:function(){return{id:"url",name:"name",descr:"description"}}, getFieldsConf:function(){return[{name:this.fieldMap.id,type:"string",defaultValue:this.defaultImageUrl},{name:this.fieldMap.name,type:"string",defaultValue:""},{name:this.fieldMap.descr,type:"string",defaultValue:this.defaultExplain}]},setStore:function(store){if(!(store instanceof Ext.data.Store))this.store=this.getDefaultStore();else this.store=store},getStore:function(){return this.store},getDefaultStore:function(){return new Ext.data.Store({fields:this.getFieldsConf()})},addDefaultImage:function(){var image= {};image[this.fieldMap.id]=this.defaultImageUrl;this.addImageAsObj(image);if(Ext.isEmpty(this.activeItemId))this.setActive(this.defaultImageUrl)},addImageAsObj:function(image,active){var id=image[this.fieldMap.id];if(!Ext.isObject(image)||Ext.isEmpty(id))return;if(this.store.getById(id)){var rec=this.store.getById(id);rec.beginEdit();rec.fields.each(function(item,idx){var name=item.name;if(rec.get(name)!=image[name])rec.set(name,image[name])});if(rec.isModified()){rec.endEdit();rec.commit()}else rec.cancelEdit()}else{var fields= this.getFieldsConf();var RecCreator=Ext.data.Record.create(fields);Ext.each(fields,function(field){if(!Ext.isDefined(image[field.name]))image[field.name]=field.defaultValue},this);this.getStore().add(new RecCreator(image,id))}if(!!active)this.setActive(id)},setActive:function(id){var rec=this.getStore().getById(id);if(this.allowChangeActive){this.activeItemId=rec.id;this.setImage(this.activeItemId);this.fireEvent("activeitemchanged",id)}},setImage:function(url){var el=this.el;if(Ext.isEmpty(url))url= this.defaultImageUrl;if(el&&this.rendered)el.set({"src":url});else this.autoEl.src=url},getActiveImage:function(){var rec=this.getStore().getById(this.activeItemId);if(rec)return rec.data;return{}},isActiveImage:function(image){return this.activeItemId==image&&this.getStore().getCount()>0},resizeImage:function(scale){var el=this.getEl();el.setWidth(scale+"%")}});Ext.define("Application.components.nsiPositionImageImageChooser",{extend:"Ext.Container",layout:"form",useImageToolTip:true,params:{},api:{},imageOnly:false,isSupplierMode:false,hideLabels:true,defaults:{anchor:"100%"},initComponent:function(){var component=this;component.destroyed=false;component.valuesToSet=null;this.imagePanel=Ext.id();component.winMng=Ext.WindowGroup();this.flags={setNoImage:false};if(!component.manager)component.manager=Ext.WindowGroup();component.items=component.getItems(); Application.components.nsiPositionImageImageChooser.superclass.initComponent.call(this);this.on({"scope":component,"render":function(){if(component.flags.setNoImage)this.setNoImage(component.flags.setNoImage);if(component.valuesToSet)component.internalSetValue()},"beforedestroy":function(cmp){cmp.destroyed=true;cmp.winMng.hideAll();cmp.winMng.each(function(w){w.close()})}})},getItems:function(){var component=this;var helpText=new Ext.Template("
{text}
"); var text=helpText.apply({text:getQuestionMark("\u0415\u0441\u043b\u0438 \u0433\u0430\u043b\u043e\u0447\u043a\u0430 \u0441\u043d\u044f\u0442\u0430, \u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043e, \u0442\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442 \u0441\u0432\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f")}); return[{xtype:"checkbox",hidden:component.imageOnly,name:"no_image",boxLabel:"\u0411\u0435\u0437 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f "+text,itemId:"noImage",submitValue:false,listeners:{scope:this,check:function(cmp,checked){if(this.rendered)this.setNoImage(checked);else this.flags.setNoImage=checked}}},{xtype:"button",text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c/\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", hidden:component.imageOnly,itemId:"addImage",listeners:{scope:this,click:component.showImageAdd}},{xtype:"Application.components.nsiPositionImageImage",itemId:"image",ref:"Image",useToolTip:component.useImageToolTip,hidden:component.isSupplierMode},{xtype:"Application.components.nsiPositionImageImagePanel",hidden:!component.isSupplierMode,params:component.params,imageOnly:component.imageOnly,itemId:"imagePanel",title:"\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f"}]}, showImageAdd:function(btn){var cmp=this;if(cmp.flags.setNoImage)return true;var val=cmp.getValue();var win=new Ext.Window({layout:"fit",width:900,manager:cmp.manager,btn:btn,modal:true,items:[{xtype:"Application.components.imageGalleryPanel",title:"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",id:cmp.imagePanel,layout:"fit",parent:cmp,frame:true,editable:true,params:{positionId:this.params.positionId,uploadHandler:this.api.uploadApi,setMainPicHandler:this.api.setMainPicApi,deleteHandler:this.api.removeApi}, listeners:{scope:cmp,afterrender:function(){if(isApiAllowed("nsi","Position","loadImages")&&cmp.params.positionId)performRPCCall(RPC_nsi.Position.loadImages,[{position_id:cmp.params.positionId}],null,function(resp){if(resp.success)Ext.getCmp(cmp.imagePanel).setValues(resp.pictures);else{Ext.extension.Promise.showMessage(resp);var error=Ext.MessageBox.getDialog();if(error){cmp.winMng.register(error);cmp.winMng.bringToFront(error)}}})},uploadcomplete:function(result){if(result.success)this.getComponent("imagePanel").fireEvent("uploadcomplete", result)}}}],listeners:{"destroy":function(win){win.btn.setDisabled(false)},"show":function(){},"close":function(){cmp.getComponent("imagePanel").loadImages()}}});var viewer=Ext.create({win:win,width:400},"Application.components.nsiPositionImageViewWin");viewer.setWin(win);this.winMng.register(viewer);this.winMng.register(win);win.manager.bringToFront(win);win.show();btn.setDisabled(true)},setNoImage:function(checked){var img=this.getComponent("image");var addImge=this.getComponent("addImage");if(checked)img.setActive(img.defaultImageUrl); addImge.setDisabled(checked);img.allowChangeActive=!checked;this.flags.setNoImage=checked},setValue:function(val){if(this.rendered){this.valuesToSet=val;this.internalSetValue()}else this.valuesToSet=val},internalSetValue:function(){var val=this.valuesToSet;var noImage=val.no_image;var imageFile=val.image;var checkbox=this.getComponent("noImage");var image=this.getComponent("image");if(imageFile){var url=imageFile.link;var desc=imageFile.descr;image.allowChangeActive=true;if(!image.isActiveImage(url))image.addImageAsObj({"url":url, "description":desc},true)}if(noImage&&!checkbox.getValue())checkbox.setValue(true);image.allowChangeActive=!noImage;this.valuesToSet=null},getValue:function(){var res={};if(this.rendered){var checkbox=this.getComponent("noImage");res.no_image=checkbox.getValue()}else if(this.valuesToSet)res.no_image=this.valuesToSet.no_image;return res},loadGalleryImages:function(){var cmp=this;if(isApiAllowed("nsi","Position","loadImages")&&cmp.params.positionId)performRPCCall(RPC_nsi.Position.loadImages,[{position_id:cmp.params.positionId}], null,function(resp){if(resp.success)Ext.getCmp(cmp.imagePanel).setValues(resp.pictures);else{Ext.extension.Promise.showMessage(resp);var error=Ext.MessageBox.getDialog();if(error){cmp.winMng.register(error);cmp.winMng.bringToFront(error)}}})}});Ext.define("Application.components.nsiPositionImageImagePanel",{extend:"Ext.Panel",params:{},imageOnly:true,initComponent:function(){var component=this,items=[];this.addEvents("uploadcomplete");var addClass=this.imageOnly==true?" imageOnly":"";this.addClass("image-galery image-panel"+addClass);var tpl=new Ext.XTemplate("
    ",'','
  • ',"{descr}",'
    ','',"
    ",'\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0444\u043e\u0442\u043e', "
  • ","
    ","
");this.store=new Ext.data.JsonStore({autoDestroy:true,storeId:"imagePanelStore",proxy:new Ext.data.MemoryProxy,idProperty:"id",root:"pictures",fields:["id","name","descr","file","hash","size","type","link","thumbLink","previewLink","main_pic"]});var dataview=new Ext.DataView({autoScroll:true,store:this.store,tpl:tpl,singleSelect:true,ref:"dataView",overClass:"x-view-over",itemSelector:"li.thumb-wrap",style:"border:1px solid #99BBE8; border-top-width: 0;",plugins:[]});dataview.addClass("galeryDataView"+ addClass);items.push(dataview);this.items=items;this.addListener("uploadcomplete",function(result){Ext.each(result.file,function(file){component.addRecord(file)})});Application.components.nsiPositionImageImagePanel.superclass.initComponent.call(this);component.on("afterrender",function(){this.loadImages()},component)},addRecord:function(dataArray){var FileItem=this.store.recordType;var record=new FileItem(dataArray);this.store.insert(0,record)},loadImages:function(){var component=this;if(isApiAllowed("nsi", "Position","loadImages")&&component.params.positionId){var displayparams={handle_failure:true};performRPCCall(RPC_nsi.Position.loadImages,[{position_id:component.params.positionId}],displayparams,function(resp){if(resp.success)component.store.loadData({pictures:resp.pictures});else Ext.extension.Promise.showMessage(resp)})}}});Ext.define("Application.components.nsiPositionImageLoadDialog",{extend:"Ext.Container",layout:{type:"hbox",align:"stretch"},api:{},params:{},initComponent:function(){var component=this,helpText="\u041f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u0435 \u0444\u043e\u0442\u043e \u0412\u0430\u0448\u0435\u0433\u043e \u0442\u043e\u0432\u0430\u0440\u0430. \u041d\u0430\u043b\u0438\u0447\u0438\u0435 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442 \u0448\u0430\u043d\u0441\u044b \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0442\u043e\u0432\u0430\u0440.
"+ "\u0414\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0439\u0442\u0435 \u0438\u0445 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043e\u0440\u043c\u044b \u043d\u0438\u0436\u0435. "+"\u041f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0444\u0430\u0439\u043b\u044b \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0434\u043e "+ Ext.util.Format.humanizeSize(PIC_UPLOAD_SIZE)+" \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u0430\u0445 "+PIC_ACCEPTED_FORMATS+".";if(!component.manager)component.manager=Ext.WindowGroup();component.items=[{xtype:"container",flex:2,layout:{type:"vbox",align:"stretch"},defaults:{enableToggle:true,toggleGroup:"type",toggleHandler:function(btn,state){if(state)component.clickButton.call(component,btn)},flex:1},items:[{xtype:"button",text:"\u0418\u0437 \u0444\u0430\u0439\u043b\u0430", pressed:true},{xtype:"button",text:"URL"}]},{xtype:"container",layout:"card",itemId:"types",activeItem:0,flex:8,items:[{xtype:"panel",padding:10,frame:true,border:false,bodyBorder:false,defaults:{frame:false,border:false,bodyBorder:false,anchor:"100%"},layout:"anchor",items:[{html:helpText},{hideFileList:true,xtype:"Application.components.multiuploadPanel",uploadHandler:component.api.uploadApi,deleteHandler:component.api.removeApi,itemId:"file",simultaneousUpload:true,autoUpload:false,showUploadButton:false, maxUploadSize:PIC_UPLOAD_SIZE,monitorValid:true,notShowButton:true,hideDescription:true,listeners:{beforeupload:function(cmp){cmp.uploadParams.positionId=component.params.positionId||0;cmp.uploadParams.requestId=component.params.requestId||0},uploadcomplete:function(result,action){component.fireEvent("imageloaded")},uploadfailed:function(result,action,cmp,title){var win=Ext.MessageBox.getDialog(title);if(win){component.manager.register(win);component.manager.bringToFront(win)}}}}]},{xtype:"form", itemId:"form",padding:10,frame:true,border:false,bodyBorder:false,defaults:{frame:false,border:false,bodyBorder:false,anchor:"100%"},labelWidth:140,items:[{hideLabel:true,style:{marginBottom:"10px"},html:helpText},{xtype:"hidden",name:"positionId",value:component.params.positionId},{xtype:"textfield",name:"descr",fieldLabel:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430",allowBlank:false,listeners:{scope:this,valid:function(cmp){var link=cmp.ownerCt.getComponent("imageLink"); link.enable()},invalid:function(cmp){var link=cmp.ownerCt.getComponent("imageLink");link.disable()}}},{xtype:"textfield",name:"image_link",fieldLabel:"URL \u0444\u0430\u0439\u043b\u0430",itemId:"imageLink",disabled:true}]}]}];this.addEvents("imageloaded");Application.components.nsiPositionImageLoadDialog.superclass.initComponent.call(this);var form=this.getComponent("types").getComponent("form");form.getForm().on("actioncomplete",function(f,action){if(action.type=="directsubmit")this.fireEvent("imageloaded")}, this)},clickButton:function(btn){var idx=btn.ownerCt.items.indexOf(btn),types=this.getComponent("types");types.getLayout().setActiveItem(idx);types.doLayout()},loadImage:function(){var types=this.getComponent("types");var active=types.getLayout().activeItem;if(active.xtype=="form"){var form=active.getForm();form.api={submit:this.api.uploadApi};form.submit()}else{var filePanel=active.getComponent("file");filePanel.uploadFn()}}});Ext.define("Application.components.nsiPositionImageLoadPanel",{extend:"Ext.Panel",frame:false,bodyBorder:false,showCloseBtn:true,showAddBtn:true,showDelBtn:true,chooseImageBtn:true,chosenImage:{},layout:"fit",params:{},api:{},width:800,height:500,windows:[],selectedRecs:null,initComponent:function(){var component=this;component.destroyed=false;if(!component.manager)component.manager=Ext.WindowGroup();component.items=component.getItems();component.bbar={defaults:{width:80,height:25},items:[]};if(component.showAddBtn)component.bbar.items.push({text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c", scope:component,handler:component.showAddWindow});if(component.showDelBtn)component.bbar.items.push({text:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",scope:component,handler:component.deleteSelected});component.bbar.items.push("->");if(component.chooseImageBtn)component.bbar.items.push({text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",scope:component,handler:component.chooseImage});if(component.showCloseBtn)component.bbar.items.push({text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",scope:component, handler:function(){component.hide()}});this.addEvents("chooseimage","selectionchange");Application.components.nsiPositionImageLoadPanel.superclass.initComponent.call(component);this.on({"scope":component,"beforedestroy":function(cmp){cmp.destroyed=true;Ext.each(component.windows,function(w){w.close()})}})},getItems:function(){return[{xtype:"Application.components.nsiPositionImageViewer",itemId:"imageViewer",params:this.params,api:this.api,listeners:{scope:this,selectionchange:function(vp,recs){this.setSelected(recs); this.fireEvent("selectionchange",recs)}}}]},showAddWindow:function(btn){var component=this;var win=new Ext.Window({title:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",layout:"fit",width:780,height:230,resizable:false,manager:component.manager,btn:btn,items:[{xtype:"Application.components.nsiPositionImageLoadDialog",api:component.api,params:component.params,itemId:"loader",manager:component.manager,listeners:{scope:component,hide:function(){win.close()}, imageloaded:function(){this.reloadData();win.close()}}}],buttonAlign:"right",buttons:[{xtype:"button",text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c",handler:function(){var loader=win.getComponent("loader");loader.loadImage()}},{xtype:"button",text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}}],listeners:{"destroy":function(w){btn.setDisabled(false)}}});this.manager.register(win);this.manager.bringToFront(win);win.show();btn.setDisabled(true);component.windows.push(win)}, reloadData:function(){var viewer=this.getComponent("imageViewer");if(viewer)viewer.getStore().load()},setSelected:function(recs){this.selectedRecs=recs},getSelected:function(){return this.selectedRecs},deleteSelected:function(){var recs=this.getSelected();var api=this.api.removeApi;var self=this;if(recs&&recs.length==1){var id=recs[0].id;performRPCCall(api,[{id:id}],null,function(result){if(self.destroyed)return;if(self.chosenImage&&self.chosenImage.image_id)if(self.chosenImage.image_id==id)self.fireEvent("chooseimage", null,self.params.positionId,false);self.getComponent("imageViewer").getStore().reload()})}},chooseImage:function(){var recs=this.getSelected();if(recs&&recs.length==1)this.fireEvent("chooseimage",recs[0],this.params.positionId,true)}});Ext.define("Application.components.nsiPositionImagePositionDetailEditView",{extend:"Ext.form.FormPanel",labelWidth:200,defaults:{value:"\u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e",xtype:"textfield",anchor:"100%"},layout:"form",padding:5,frame:true,destroyed:false,autoHeight:true,positionId:null,initComponent:function(){var component=this;component.api={uploadFile:RPC_nsi.Supplierposition.addPosFile,deleteFile:RPC_nsi.Supplierposition.removePosFile};this.items=[{xtype:"displayfield",name:"supplier_name", fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"},{xtype:"textfield",name:"contragent_code",fieldLabel:"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u043e\u0434 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"},{xtype:"Application.components.nsiNdsCombo",name:"nds",hiddenName:"nds",fieldLabel:"\u0421\u0442\u0430\u0432\u043a\u0430 \u041d\u0414\u0421, %",itemId:"nds"}, {xtype:"checkbox",name:"is_manufacturer",fieldLabel:"\u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438"},{xtype:"checkbox",name:"innovative_product",fieldLabel:"\u0418\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442"},{xtype:"fieldset",fieldLabel:"\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f", items:[{xtype:"Application.components.multiuploadPanel",uploadHandler:component.api.uploadFile,deleteHandler:component.api.deleteFile,name:"position_files",simultaneousUpload:true,autoUpload:true,ref:"../positionFilesCt",listeners:{beforeupload:function(cmp){cmp.uploadParams.position_id=component.positionId}}}]},{xtype:"textarea",name:"specifications",fieldLabel:"\u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438"},{xtype:"Application.components.UtilDateDisplayField", name:"date_update",fieldLabel:"\u0414\u0430\u0442\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f"}];Application.components.nsiPositionImagePositionDetailEditView.superclass.initComponent.call(this)},updatePrices:function(nds,price,cmp){switch(price.itemId){case "price":if(nds&&price){price.suspendEvents(false);price.setValue(Application.models.Position.getPriceNds(cmp.getValue(),parseFloat(nds.getValue())));price.resumeEvents()}break;case "price_no_nds":if(nds&&price){price.suspendEvents(false); price.setValue(Application.models.Position.getPriceNoNds(cmp.getValue(),parseFloat(nds.getValue())));price.resumeEvents()}break}},getValues:function(params){collectComponentValues(this,params,true);params.regions=Ext.isEmpty(params.regions)?[]:params.regions.split(",");return params}});Ext.define("Application.components.nsiPositionImagePositionDetailView",{extend:"Ext.form.FormPanel",labelWidth:200,defaults:{value:"\u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e",xtype:"textfield",anchor:"100%"},layout:"form",padding:5,frame:true,destroyed:false,autoHeight:true,initComponent:function(){this.items=[{xtype:"displayfield",name:"supplier_name",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"}, {xtype:"displayfield",name:"contragent_code",fieldLabel:"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u043e\u0434 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"},{xtype:"displayfield",name:"nds",fieldLabel:"\u0421\u0442\u0430\u0432\u043a\u0430 \u041d\u0414\u0421, %",itemId:"nds"},{xtype:"checkbox",name:"is_manufacturer",disabled:true,fieldLabel:"\u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438"}, {xtype:"checkbox",name:"innovative_product",disabled:true,fieldLabel:"\u0418\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442"},{xtype:"Application.components.FilelistFieldset",name:"position_files",withHash:false,clearOnSet:true,fieldLabel:"\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"},{xtype:"displayfield",name:"specifications",fieldLabel:"\u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438"}, {xtype:"Application.components.UtilDateDisplayField",name:"date_update",fieldLabel:"\u0414\u0430\u0442\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f"}];Application.components.nsiPositionImagePositionDetailView.superclass.initComponent.call(this)},getValues:function(params){collectComponentValues(this,params,true);return Ext.isEmpty(params.regions)?[]:params.regions.split(",")}});Ext.define("Application.components.nsiPositionImagePositionView",{extend:"Ext.Container",categoryCode:null,requestId:null,dPositionId:null,positionId:null,showOnly:true,isSupplierMode:false,layout:"column",isEditable:false,api:{},destroyed:false,params:{},defaults:{layout:{type:"anchor"},anchor:"80%",padding:10,frame:false,border:false,bodyBorder:false},initComponent:function(){if(!this.manager)this.manager=Ext.WindowGroup();this.params={request:{id:this.requestId},category:{code:this.categoryCode}, position:{id:this.dPositionId,uploadId:this.positionId},isEditable:this.isEditable};this.addEvents("beforeadditem","additem","savePosition","positionsaved");var position=Application.models.Position;this.on("savePosition",this.savePosition,this);this.on("getPosition",position.getPositionById,this);this.on("beforedestroy",function(){this.destroyed=true},this);this.items=this.getItems();Application.components.nsiPositionImagePositionView.superclass.initComponent.call(this)},getItems:function(){var defaults= {frame:false,bodyBorder:false};var positionId=this.positionId;var fillPositionFields=this.fillPositionFields.bind(this);return[{columnWidth:.25,ref:"Image",defaults:defaults,items:[{xtype:"Application.components.nsiPositionImageImageChooser",useImageToolTip:false,imageOnly:!this.isEditable,isSupplierMode:this.isSupplierMode,params:{requestId:this.requestId,positionId:this.positionId},style:{position:"fixed"},ref:"../ImageChooser",api:this.api,manager:this.manager}]},{columnWidth:.75,ref:"Forms",defaults:defaults, items:[{xtype:"Application.components.StandardPositionParameters",ref:"../StandardPositionParameters",params:this.params,listeners:{scope:this,afterrender:function(){this.fireEvent("getPosition",positionId,fillPositionFields)}}},{xtype:"Application.components.PositionCardTabPanel",ref:"../PositionTabPanel",params:this.params}]}]},fillPositionFields:function(response){if(this.destroyed)return;if(response.success){var positionCmp=this.PositionTabPanel.SupplierParametersTab;if(positionCmp){if(response.data.choosed_regions)response.data.regions= this.formRegions(response.data.choosed_regions,response.data.allowed_regions);setComponentValues(positionCmp,response.data,true)}this.updateImageChooser(response.data);this.doLayout()}else{var title=Ext.extension.Promise.showMessage(response);var error=Ext.MessageBox.getDialog(title);if(error){this.manager.register(error);this.manager.bringToFront(error)}}},formRegions:function(choosed,allowed){var regions=[];var tpl=new Ext.XTemplate('{.:htmlEncode}, '); Ext.each(allowed,function(region){if(choosed.indexOf(region.code)>-1)regions.push(region.name)});return tpl.apply(regions)},updateImageChooser:function(data){if(data.no_image===true||Ext.isEmpty(data.image))data.image={link:this.ImageChooser.Image.defaultImageUrl,descr:"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442"};this.ImageChooser.setValue(data);this.doLayout()},savePosition:function(){var imageData=this.ImageChooser.getValue(); var params={id:this.positionId,no_image:imageData.no_image};if(imageData.image_id)params.image_id=imageData.image_id;var positionCmp=this.PositionTabPanel.SupplierParametersTab;var position=Application.models.Position;position.savePosition(positionCmp?positionCmp.getValues(params):params,this.updateLayout.bind(this))},updateLayout:function(response){if(response.success){this.fireEvent("positionsaved");this.doLayout()}else{var title=Ext.extension.Promise.showMessage(response);var error=Ext.MessageBox.getDialog(title); if(error){this.manager.register(error);this.manager.bringToFront(error)}}}});Ext.define("Application.components.nsiPositionImageViewPager",{extend:"Ext.Panel",layout:"anchor",defaults:{anchor:"100%"},store:null,tpl:null,simpleSelect:true,itemSelector:"",selectedClass:"",emptyText:"",autoScroll:true,singleSelect:false,overClass:undefined,idField:"",toolTipTpl:"",needToolTip:false,initComponent:function(){var component=this;component.configs={tooltips:{},pendingTooltips:{}};component.items=[{xtype:"dataview",tpl:component.tpl,itemId:"tplc",store:component.getStore(),simpleSelect:component.simpleSelect, selectedClass:component.selectedClass,itemSelector:component.itemSelector,emptyText:component.emptyText,singleSelect:component.singleSelect,overClass:component.overClass,listeners:{scope:component,afterrender:function(v){Ext.iterate(component.configs.pendingTooltips,function(id,rec){component.realCreateTooltip(rec);delete component.configs.pendingTooltips[id]},component)},selectionchange:function(dataview,selections){component.fireEvent("selectionchange",component,dataview.getSelectedRecords())}}}]; component.bbar=new Ext.PagingToolbar({store:component.getStore(),displayInfo:true,pageSize:component.pageSize,displayMsg:"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f {0} - {1} \u0438\u0437 {2}",emptyMsg:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0443\u0441\u0442"});component.addEvents("selectionchange");Application.components.nsiPositionImageViewPager.superclass.initComponent.call(this);if(component.needToolTip){component.addStoreListeners();if(this.getStore().getCount()> 0)this.addTooltip(this.getStore(),this.getStore().getRange())}var store=this.getStore();store.on("load",function(){component.doLayout()})},getStore:function(){return this.store},addStoreListeners:function(){this.mon(this.getStore(),"add",this.addTooltip,this);this.mon(this.getStore(),"load",this.addTooltip,this);this.mon(this.getStore(),"remove",this.delTooltip,this);this.mon(this.getStore(),"clear",this.delTooltip,this)},addTooltip:function(store,recs){if(!Ext.isArray(recs))recs=[recs];Ext.each(recs, function(rec){if(Ext.isDefined(this.configs.tooltips[rec.id])){var tId=this.configs.tooltips[rec.id];this.destroyTooltip(tId)}this.createTooltip(rec.id)},this)},delTooltip:function(store,recs){if(!Ext.isArray(recs))recs=[recs];Ext.each(recs,function(rec){if(Ext.isDefined(this.configs.tooltips[rec.id])){var tId=this.configs.tooltips[rec.id];this.destroyTooltip(tId,rec.id)}},this)},destroyTooltip:function(id,rId){if(id){var tooltip=Ext.getCmp(id);tooltip.destroy();delete this.configs.tooltips[rId]}else delete this.configs.tooltips[rId]}, createTooltip:function(recId){var cmp=this,rec=this.store.getById(recId),view=this.getComponent("tplc"),node=view.getNode(rec);if(node)cmp.realCreateTooltip(rec);else if(!view.rendered)this.configs.pendingTooltips[rec.id]=rec},realCreateTooltip:function(rec){var cmp=this,id=cmp.idField,param=rec.get(id),tpl=new Ext.XTemplate(''+this.toolTipTpl+"",{isVisible:function(values){return param==values[id]}}),node=this.getComponent("tplc").getNode(rec), tooltip=new Ext.ToolTip({target:node,anchorToTarget:true,autoDestroy:true,trackMouse:true,autoHide:true,width:400,items:[]});tooltip.add(Ext.create({itemId:"dataview",xtype:"dataview",width:390,store:cmp.getStore(),tpl:tpl}));cmp.configs.tooltips[rec.id]=tooltip.id}});Ext.define("Application.components.nsiPositionImageViewWin",{extend:"Ext.Window",closeAction:"hide",resizable:true,resizeHandles:"se",layout:"fit",win:{},width:150,titlePrefix:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f: ",initComponent:function(){var component=this;component.items=component.getItems();Application.components.nsiPositionImageViewWin.superclass.initComponent.call(this);component.getWin().on({scope:component,resize:function(win, w,h){component.setHeight(h)},move:function(win,x,y){component.updatePosition(win)},render:function(win){component.updatePosition(win)},destroy:function(){this.close();this.destroy()},selectionchange:component.changeImage})},getItems:function(){var slider=new Ext.slider.SingleSlider({width:200,value:100,increment:10,minValue:0,maxValue:200,listeners:{scope:this,change:function(sl,val){if(val<100)val=50+val/2;this.imageCmp.resizeImage(val)}}});return[{xtype:"container",layout:"anchor",autoScroll:true, defaults:{anchor:"100%",xtype:"container"},items:[{layout:{type:"vbox",align:"center"},autoWidth:true,anchor:"20",height:20,items:[{xtype:"container",layout:"hbox",width:220,items:[{xtype:"box",html:"- "},slider,{xtype:"box",html:" +"}]}]},{items:[{xtype:"Application.components.nsiPositionImageImage",useToolTip:false,ref:"../../imageCmp",defSize:100}]}]}]},updatePosition:function(win){var pos=win.getPosition(),size=win.getSize(),x,y;x=pos[0]+size["width"];y=pos[1];this.setPosition(x,y); this.setHeight(size["height"])},getWin:function(){return this.win},setWin:function(win){this.win=win;return this},changeImage:function(recs){if(!Ext.isEmpty(recs)){var rec=recs[0];var image={"url":rec.get("link"),"name":rec.get("name"),"description":rec.get("descr")};this.imageCmp.addImageAsObj(image,true);this.doLayout();this.show();this.setTitle(this.getTitleFromRec(rec));this.updatePosition(this.win);this.setWidth(this.initialConfig.width?this.initialConfig.width:this.width)}else this.hide()}, getTitleFromRec:function(rec){if(rec.get("descr"))return this.titlePrefix+rec.get("descr")+" ("+rec.get("name")+")";return this.titlePrefix+rec.get("name")}});Ext.define("Application.components.nsiPositionImageViewer",{extend:"Application.components.nsiPositionImageViewPager",params:{},api:{},store:null,tpl:''+'
choosen">'+''+'

{name:htmlEncode}

'+"
"+"
",simpleSelect:true,singleSelect:true,idField:"id",itemSelector:"div.nsi-item-image",selectedClass:"x-grid3-row-selected",emptyText:"\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439", overClass:"x-grid3-row-over",pageSize:25,toolTipTpl:'
'+''+'

{descr} ({name})

'+"
",needToolTip:false,initComponent:function(){Application.components.nsiPositionImageViewer.superclass.initComponent.call(this)},getStore:function(){if(this.store instanceof Ext.data.Store)return this.store;this.store=new Ext.data.DirectStore({url:"", root:"data",idProperty:"id",directFn:this.api.imageListApi,paramsAsHash:true,autoLoad:true,totalProperty:"totalCount",fields:[{name:"id",type:"int"},{name:"link",type:"string"},{name:"linkThumb",type:"string"},{name:"name",type:"string"},{name:"descr",type:"string"},{name:"active",type:"boolean",defaultValue:false}],sortInfo:{field:"name",direction:"ASC"},baseParams:{"position_id":this.params.positionId,"limit":this.pageSize},remoteSort:true});return this.store}});Ext.define("Application.components.customerDirect",{extend:"Application.components.priceOrderDirect",buttonAlign:"left",activeTab:null,cls:"x-panel-body-form",redirect_url_list:null,contragentType:null,winnerSupplier:null,initComponent:function(){if(!this.orderId)throw new Error("\u041d\u0435 \u0437\u0430\u0434\u0430\u043d orderId");this.redirect_url_list=this.getRedirectUrlList();var component=this;Ext.apply(this,{items:component._getItems(),buttons:component._getButtons()});Application.components.customerDirect.superclass.initComponent.call(this); component.on("afterrender",component.handlers.afterrender,component);component.on("winner_selected",component.handlers.winner_selected,component);component.on("add_items",component.handlers.addItems,component);component.on("remove_items",component.handlers.removeItems,component);component.on("update_items",component.handlers.removeItems,component);component.on("regionsChanged",component.handlers.regionsChanged,component)},getRedirectUrlList:function(){if(isAdminEtp())return"nsi/priceorder/adminList"; return this.redirect_url_list||"nsi/priceorder/customerList"},handlers:{afterrender:function(cmp){this.loadOrder(cmp);this.relayEvents(this.suppliers,["add_items","winner_selected"]);this.relayEvents(this.orderItems,["add_items","items_added","remove_items","update_items"]);this.suppliers.relayEvents(this,["data_saved"])},winner_selected:function(winner_id){this.winnerSupplier=winner_id},removeItems:function(){this.suppliers.fireEvent("items_updated",this.info.getRegions())},addItems:function(items){var store= this.orderItems.getStore(),records=[];var result=true;Ext.each(items,function(r){var isEqualAttributeFunction=function(attributesStore,attributesAdd){var isEqual=true;attributesStore=Ext.util.JSON.decode(attributesStore);Ext.iterate(attributesAdd,function(attributeId,attributeVal){if(!Ext.isEmpty(attributeVal)&&!Ext.isArray(attributeVal))if(!(attributesStore.hasOwnProperty(attributeId)&&attributesStore.attributeId==attributeVal)){isEqual=false;return false}},this);return isEqual};var checkCategoryFunction= function(categoryRecordNumber){categoryRecordNumber=store.findExact("category_code",r.data.root_category_code,categoryRecordNumber);if(categoryRecordNumber!==-1){var recordStore=store.getAt(categoryRecordNumber);if(Ext.isEmpty(recordStore.get("dictionary_position_id"))&&isEqualAttributeFunction(recordStore.get("attributes"),r.data.attributes))return false;else return checkCategoryFunction(categoryRecordNumber+1)}else return true};if(Ext.isEmpty(r.data.dictionary_position_id)){if(!checkCategoryFunction()){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0437\u0430\u043a\u0443\u043f\u043a\u0438");result=false;return false}}else if(store.findExact("dictionary_position_id",r.data.dictionary_position_id)!=-1){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u0442\u043e\u0432\u0430\u0440"); result=false;return false}records.push({dictionary_position_id:r.data.dictionary_position_id,dictionary_position_name:r.data.dictionary_position_name,search_log_id:r.data.search_log_id,category_code:r.data.dictionary_position_id?null:r.data.category_code,attributes:Application.components.nsiAttributeStringView.getAttributesReadyForDB(r.data.attributes)})});if(result===false)return false;if(records.length>0){var data={price_order_id:this.orderId,rows:records};Application.models.PriceOrderItem.saveItems(data, function(responce){if(responce.success)store.reload();else Ext.extension.Promise.showMessage(responce)})}this.suppliers.fireEvent("items_added",this.info.getRegions())},regionsChanged:function(regions){this.savePriceOrder(false);this.suppliers.loadData(regions);this.orderItems.loadData(regions)},onProcurementCreateOrderClick:function(){var panel=this;if(!this._validateFields()){this.showErrorMsg();return false}this.promiseCheckSupplierForCreateOrder().then(function(){panel.doSomethingInPanelWithMask(function(){panel.promiseProcurementCreateOrder()})}, function(result){if(result)Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result)})}},_getItems:function(){var component=this,items=[];items.push({title:"\u041f\u043e\u0437\u0438\u0446\u0438\u0438",layout:"fit",items:[{xtype:"container",layout:"fit",items:[{ref:"../../../orderItems",xtype:"Application.components.priceOrderItemsGrid",orderId:this.orderId,order:this.order,contragentType:component.contragentType,isPluralDeliveries:true,tbar:[],onPositionsUpdateAction:function(){component.loadOrder(component)}}]}]}, {title:"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0435",id:"tab_order_info",layout:"anchor",autoScroll:true,items:[{xtype:"container",anchor:"100%",autoHeight:true,ref:"../../infoParent",items:[],cls:"x-panel-body-form"}]},{title:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438",id:"tab_suppliers",ref:"../suppliersTab",layout:"fit",items:[{xtype:"container",layout:"fit",items:[{ref:"../../../suppliers",xtype:"Application.components.priceOrderSuppliersGrid", orderId:this.orderId,contragentType:component.contragentType,isPluralDeliveries:true,tbar:[]}]}]});return{xtype:"tabpanel",ref:"tabpanel",activeTab:0,frame:true,defaults:{listeners:{activate:function(){if(component.order){var viewMode=component.getViewMode(component.order);if(viewMode=="edit")component.savePriceOrder(false)}}}},flex:1,width:"100%",items:items}},_getButtons:function(){var component=this,items=[];items.push({xtype:"button",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", cls:"x-btn-text-icon",icon:"/images/icons/silk/disk.png",ref:"../button_save",hidden:true,scope:component,handler:component.savePriceOrder},{ref:"../btnSwitchToCustomerReview",xtype:"button",text:"\u0417\u0430\u0431\u0440\u0430\u0442\u044c \u043d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435",hidden:true,scope:component,handler:component.switchToCustomerReview},{xtype:"button",text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",scope:component,handler:component.close}, {xtype:"button",text:"\u041a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430",scope:component,handler:component.competitiveCard,ref:"../button_competitive_card",hidden:true},{xtype:"button",text:"\u0412\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432",scope:component,handler:component.supplierPositionsDownload,ref:"../button_supplier_positions_download", hidden:true},{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/mail.png",ref:"../button_comment",hidden:true,text:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",scope:component,handler:component.addComment},{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/accept.png",text:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c",ref:"../btnSend",hidden:true,scope:component,handler:component.sendPriceOrder}, {xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/accept.png",text:"\u041e\u0444\u043e\u0440\u043c\u0438\u0442\u044c "+t("NSI_ORDER_P4"),ref:"../button_order",hidden:true,scope:component,handler:component.makeOrder},{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/supplier_price.png",text:"\u041f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u0438",ref:"../btnFindSuitablePositions",hidden:true,scope:component,handler:component.findProcurementSuitablePositions}, {xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/accept.png",text:"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0432\u044b\u0431\u043e\u0440\u0443 \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439",ref:"../btnChooseWinnerProcurement",hidden:true,scope:component,handler:function(){component.doSomethingInPanelWithMask(function(){component.procurementChooseWinner()})}},{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/cancel.png",text:"\u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u043d\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0430\u0441\u044c", ref:"../btnCancel",hidden:true,scope:component,handler:component.cancel},{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/orders_list.png",text:"\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c "+t("NSI_ORDER_P4"),ref:"../btnProcurementCreateOrders",hidden:true,scope:component,handler:component.handlers.onProcurementCreateOrderClick},{xtype:"button",text:"\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 "+ t("NSI_ORDER_P2M"),ref:"../btnFinishExecuteMultiOrder",scope:component,hidden:true,handler:component.finishExecuteMultiOrder},{xtype:"button",cls:"x-btn-text-icon",text:"\u0412\u043e\u0437\u0432\u0440\u0430\u0442 \u043d\u0430 \u0432\u044b\u0431\u043e\u0440 \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044f",ref:"../btnRefundToChooseWinners",hidden:true,scope:component,handler:component.refundToChooseWinners},{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/send.png",text:t("SEND_PRICE_REDUCE_REQUEST"), ref:"../btnSendPriceReduceRequest",hidden:true,scope:component,handler:component.priceReduceRequest});return items},loadOrder:function(component){getOrder=Application.models.PriceOrder.getOrderByIdPromise();this.doSomethingInPanelWithMask(function(){return getOrder(this.orderId).then(function(order){component.setOrder(order);var title={xtype:"displayfield",style:"padding: 10px 20px 10px",value:''+order.vocabType.name+" \u2116"+order.id+(order.title?' "'+order.title+ '"':"")+" "};var status={xtype:"displayfield",style:"padding: 10px 20px 10px",value:'\u0421\u0442\u0430\u0442\u0443\u0441: '+Application.models.PriceOrder.getStatusName(order.status)+" "};var rejectReason={xtype:"displayfield",style:"padding: 10px 20px 10px",value:'\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043e\u0442\u043c\u0435\u043d\u044b: '+order.reject_reason+" "};var removedField=component.getRemovedMessageField(); var order_items_tb=component.orderItems.getTopToolbar();order_items_tb.removeAll();order_items_tb.add(title,status,removedField);if(Application.models.PriceOrder.needToShowCancelReason(order))order_items_tb.add(rejectReason);component.orderItems.doLayout();component.suppliers.getTopToolbar().removeAll();component.suppliers.getTopToolbar().add(title,status);if(Application.models.PriceOrder.needToShowCancelReason(order))component.suppliers.getTopToolbar().add(rejectReason);component.suppliers.loadData(order.delivery_regions); component.suppliers.doLayout();component._buttonsVisibility();if(!Ext.isEmpty(component.activeTab))component.tabpanel.setActiveTab(parseInt(component.activeTab));component.findParentByType("panel").setTitle(order.vocabType.full_name+" \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430");component.btnSend.setText("\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c "+order.vocabType.name+" \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c");if(order.type==Application.models.PriceOrder.TYPE_PROCUREMENT){if(order.status== Application.models.PriceOrder.STATUS_PROJECT){component.tabpanel.hideTabStripItem("tab_suppliers");component.suppliers.setDisabled(true)}if(order.status!=Application.models.PriceOrder.STATUS_PROJECT&&order.status!=Application.models.PriceOrder.STATUS_CANCELED){var suitablePositionsTab={title:"\u041f\u043e\u0434\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",layout:"fit",ref:"../suitablePositionsTab",items:[{xtype:"container",layout:"fit",items:[{ref:"../../../suitablePositions", xtype:"Application.components.nsiPriceOrderSuitablePositionsGrid",priceOrderId:component.orderId}]}]};var panel=component.tabpanel;var indexOfSuitablePositionsTab=panel.items.indexOf(component.suitablePositionsTab);if(indexOfSuitablePositionsTab!==INDEX_OF_NOT_FOUND)panel.remove(component.suitablePositionsTab);panel.insert(panel.items.indexOf(component.suppliersTab),suitablePositionsTab)}}component.setVisibilityForChangeStatusButtons();component.disableIfNotActual();component.updateButtonsText(); return Promise.resolve(order.delivery_regions)}).then(function(delivery_regions){return component.orderItems.loadData(delivery_regions)})})},_buttonsVisibility:function(){var save_statuses=[Application.models.PriceOrder.STATUS_PROJECT,Application.models.PriceOrder.STATUS_CUSTOMER_REVIEW];if(isAdminEtp())return;if(this.order.status!=Application.models.PriceOrder.STATUS_PROJECT&&isApiAllowed("nsi","Order","addComment"))this.button_comment.show();if(this.order.status==Application.models.PriceOrder.STATUS_CHOOSE_WINNERS&& this.order.type==Application.models.PriceOrder.TYPE_PROCUREMENT)this.btnProcurementCreateOrders.show();if(this.order.status==Application.models.PriceOrder.STATUS_CUSTOMER_REVIEW||this.order.status==Application.models.PriceOrder.STATUS_IN_PROCESS)this.button_competitive_card.show();if(this.order.status==Application.models.PriceOrder.STATUS_CUSTOMER_REVIEW||this.order.status==Application.models.PriceOrder.STATUS_CHOOSE_WINNERS||this.order.status==Application.models.PriceOrder.STATUS_IN_PROCESS)this.button_supplier_positions_download.show(); if(save_statuses.indexOf(this.order.status)>=0)this.button_save.show();if(Application.models.PriceOrder.isCreateOrderPossible(this.order))this.button_order.show();if(isApiAllowed("nsi","Priceorder","finishExecuteMultiOrder")&&this.order.status==Application.models.PriceOrder.STATUS_CUSTOMER_REVIEW){var orderItemsStore=this.orderItems.getStore();ensureStoreLoaded(orderItemsStore,function(){orderItemsStore.each(function(record){if(record.get("buy_quantity")>0){this.btnFinishExecuteMultiOrder.show(); return false}},this)},this)}},setOrder:function(order){var component=this;order.date_delivery=parseDate(order.date_delivery,"Y-m-d H:i:sp");order.date_response=parseDate(order.date_response,"Y-m-d H:i:sp");component.order=order;component.suppliers.fireEvent("setOrder",order);component.orderItems.fireEvent("setOrder",order);component.initOrderInfoTab(order)},initOrderInfoTab:function(order){var viewMode=this.getViewMode(order);this.infoParent.removeAll();this.infoParent.add({ref:"../../../info",xtype:"Application.components.priceOrderInfo", orderId:this.orderId,mode:viewMode,orderType:order.type});this.infoParent.doLayout();this.info.setValues(order);this.relayEvents(this.info,["regionsChanged"])},getViewMode:function(order){var mode="view";if(!isApiAllowed("nsi","Priceorder","update"))return mode;switch(order.status){case Application.models.PriceOrder.STATUS_CUSTOMER_REVIEW:mode="review";break;case Application.models.PriceOrder.STATUS_CHOOSE_WINNERS:if(order.vocabType&&order.vocabType.refund_to_choose_winners_count>0&&order.isLastOrderNotExecutedOrDeclined)mode= "review";break;case Application.models.PriceOrder.STATUS_PROJECT:mode="edit";break;default:mode="view"}return mode},getValues:function(){var values={id:this.orderId,winner_supplier_id:this.winnerSupplier};collectComponentValues(this,values,false);return values},savePriceOrder:function(showMessage){var me=this,data=this.getValues();if(undefined===showMessage)showMessage=true;Application.models.PriceOrder.save(data,function(order){me.fireEvent("data_saved");if(showMessage)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e", "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e")})},switchToCustomerReview:function(){var me=this;var promise=new Promise(function(resolve,reject){performRPCCall(RPC_nsi.Priceorder.switchToCustomerReview,[{price_order_id:me.orderId}],{},function(response){if(response&&response.success)resolve(response);else reject(response)},this)});promise.then(function(response){response.message="\u041f\u0440\u0438\u043d\u044f\u0442\u043e \u043d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435"; Ext.extension.Promise.showMessage(response);me.loadOrder(me);me.btnSwitchToCustomerReview.hide()},function(response){Ext.extension.Promise.showMessage(response)})},sendPriceOrder:function(){var me=this,suppliers=[];Ext.each(me.suppliers.getSelectedSuppliersIds(),function(supplier){suppliers.push(supplier.id)});var data={contragent_ids:suppliers,price_order_id:this.orderId};if(!me._validateFields()){me.showErrorMsg();return}if(!me.suppliers.getStore().getRange().length){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", "\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0445 \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435.",function(){me.tabpanel.activate("tab_suppliers")});return}Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c "+ this.order.vocabType.name+" \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c?",function(btn){if("yes"==btn)Application.models.PriceOrder.save(me.getValues(),function(){Application.models.PriceOrder.send(data,function(result){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e",me.order.vocabType.name+" \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d",function(){me.close()})})})})},_validateFields:function(){var me=this,values=me.getValues();return doFormValidate(me.info)&& values.delivery_regions&&me.suppliers.validate()},validatePromise:function(){var component=this;return new Promise(function(resolve,reject){if(doFormValidate(component.info))resolve();else{Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043d\u0435 \u0432\u0441\u0435 \u043f\u043e\u043b\u044f");reject()}})},makeOrder:function(){var me=this,data={id:this.orderId};if(me.checkBeforeMakeOrder())return; if(!me._validateFields()){me.showErrorMsg();return}Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0444\u043e\u0440\u043c\u0438\u0442\u044c "+t("NSI_ORDER_P4")+"?",function(btn){if(btn=="no")return;if(isApiAllowed("nsi","Priceorder","getMultiOrderData"))me.makeMultiOrder();else Application.models.PriceOrder.save(me.getValues(),function(){Application.models.PriceOrder.makeOrder(data, function(response){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 "+t("NSI_ORDER_P2")+" \u043f\u0440\u043e\u0448\u043b\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e",function(){redirect_to("nsi/order/directCustomer/orderId/"+response.order_id)})})})})},makeMultiOrder:function(){var component=this;var win=new Application.components.multiOrderWindow({priceOrderId:this.orderId,contragentIds:component.suppliers.getSelectedSuppliersIds(true)}); win.show()},close:function(){redirect_to(this.redirect_url_list)},update:function(){redirect_to("nsi/priceorder/directCustomer/orderId/"+this.orderId+"/")},competitiveCard:function(){open("/report/viewer/name/Competitive_card.mrt/orderId/"+this.orderId)},supplierPositionsDownload:function(){open("/report/viewer/name/Supplier_positions.mrt/orderId/"+this.orderId)},showErrorMsg:function(){var me=this;if(!me.suppliers.validate()){me.tabpanel.activate("tab_suppliers");me.suppliers.showNoSuppliersSelectedError(); return}Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043d\u0435 \u0432\u0441\u0435 \u043f\u043e\u043b\u044f",function(){me.tabpanel.activate("tab_order_info")})},checkBeforeMakeOrder:function(){var result=false;var me=this;var status=this.order?this.order.status:null;if(this.contragentType==Application.models.Request.CONTRAGENT_CUSTOMER&&status==Application.models.PriceOrder.STATUS_CUSTOMER_REVIEW)if(this.suppliers.isOrderExceedLimits()){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 "+t("NSI_ORDER_P2")+" \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u0443\u044e",function(){me.tabpanel.activate("tab_suppliers")});result=true}return result},findProcurementSuitablePositions:function(){Ext.extension.MessageBox.confirmPromise("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439?").then(function(){return Application.models.PriceOrder.promiseSave(this.getValues()).then(function(){return this.validatePromise().then(function(){return Application.models.PriceOrder.findProcurementSuitablePositions(this.order.id)}.createDelegate(this), Ext.emptyFn).then(function(result){if(result.message!==undefined)return Ext.extension.MessageBox.alertPromise(result.message,"\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435","INFO","resolve").then(function(){this.close()}.createDelegate(this));this.update()}.createDelegate(this),function(result){Ext.extension.Promise.showMessage(result)})}.createDelegate(this))}.createDelegate(this),Ext.emptyFn)},procurementChooseWinner:function(){var component=this;Application.models.PriceOrder.procurementCheckPriceReduceNeed(component.order.id).then(function(result){if(result.needReduceRequest)Ext.MessageBox.prompt("\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u0443\u043f\u043a\u0438", "\u0426\u0435\u043d\u044b \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0431\u044b\u043b\u0438 \u0441\u043d\u0438\u0436\u0435\u043d\u044b \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u0443\u043f\u043a\u0438:",function(btnText, promptText){if(btnText=="ok")Application.models.PriceOrder.chooseWinnerProcurement(component.order.id,promptText).then(function(){component.update()})},this,true);else{var promptText="";Application.models.PriceOrder.chooseWinnerProcurement(component.order.id,promptText).then(function(){component.update()})}})},cancel:function(){var component=this;Ext.MessageBox.prompt("\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435","\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043e\u0442\u043a\u0430\u0437\u0430", function(btnText,promptText){if(btnText=="ok")Application.models.PriceOrder.cancel(component.order.id,promptText).then(function(){component.close()})},this,true)},priceReduceRepeatRequest:function(){var component=this;var data={"id":component.order.id};Application.models.PriceOrder.sendPriceReduceRequest(data).then(function(){Ext.MessageBox.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u0414\u043e\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b.")})}, promiseProcurementCreateOrder:function(){Application.models.PriceOrder.promiseSave(this.getValues()).then(function(){return Application.models.PriceOrder.createOrderFromProcurement(this.order.id,this.winnerSupplier)}.createDelegate(this)).then(function(result){Ext.MessageBox.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 "+t("NSI_ORDER_P2")+" \u043f\u0440\u043e\u0448\u043b\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e.");redirect_to("nsi/order/directCustomer/orderId/"+ result.orderId)},function(result){echoResponseMessage(result)})},addComment:function(){var win=new Application.components.nsiPriceOrderComment({orderId:this.orderId,contragentType:this.contragentType});win.show()},finishExecuteMultiOrder:function(){var priceOrderId=this.orderId;Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 "+ t("NSI_ORDER_P2M")+"?",function(btn){if(btn=="no")return;Application.models.PriceOrder.finishExecuteMultiOrder(priceOrderId).then(function(){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u0424\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 "+t("NSI_ORDER_P2M")+" \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e",function(){redirect_to("nsi/priceorder/directCustomer/orderId/"+priceOrderId+"/")})})})},setVisibilityForChangeStatusButtons:function(){Application.models.PriceOrder.getNextActionList(this.orderId).then(function(response){Ext.each(response.actionList, function(action){var btnName="btn"+action;if(isApiAllowed("nsi","Priceorder",action)&&this[btnName]&&this[btnName].isXType("button"))this[btnName].show()},this)}.createDelegate(this),function(response){Ext.extension.Promise.showMessage(response)})},updateButtonsText:function(){if(this.order.status===Application.models.PriceOrder.STATUS_PENDING)this.btnSendPriceReduceRequest.setText(t("SEND_PRICE_REDUCE_REPEAT_REQUEST"))},refundToChooseWinners:function(){var priceOrderId=this.orderId,statusName=Application.models.PriceOrder.getStatusName(Application.models.PriceOrder.STATUS_CHOOSE_WINNERS); Ext.extension.MessageBox.confirmPromise("\u0412\u043e\u0437\u0432\u0440\u0430\u0442",String.format('\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0437\u0430\u043a\u0443\u043f\u043a\u0438 \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u044e "{0}"?',statusName)).then(function(){return Application.models.PriceOrder.refundToChooseWinners(priceOrderId)}, Ext.emptyFn).then(function(result){if(result)Ext.MessageBox.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e",String.format('\u0412\u043e\u0437\u0432\u0440\u0430\u0442 \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u044e "{0}" \u043f\u0440\u043e\u0448\u0435\u043b \u0443\u0441\u043f\u0435\u0448\u043d\u043e.',statusName),function(){redirect_to("nsi/priceorder/directCustomer/orderId/"+priceOrderId+"/")})},function(result){Ext.extension.Promise.showMessage(result)})},checkSupplierForCreateOrder:function(){if(!this.winnerSupplier){var suppliersTabIndex= this.tabpanel.items.indexOf(this.suppliersTab);this.tabpanel.setActiveTab(suppliersTabIndex);return false}return true},priceReduceRequest:function(){if(this.order.status===Application.models.PriceOrder.STATUS_PENDING){this.priceReduceRepeatRequest();return}var component=this;var win=new Application.components.priceReduceRequestWindow({priceOrderId:this.orderId,parentComponent:component});win.show()},promiseCheckSupplierForCreateOrder:function(){return new Promise(function(resolve,reject){if(!this.checkSupplierForCreateOrder())reject("\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430."); resolve()}.createDelegate(this))},getRemovedMessageField:function(){if(!this.order.actual)return{xtype:"displayfield",cls:"customer-direct-top-panel-field",value:t("NSI_PRICE_ORDER_REMOVED_MESSAGE")};return{}}});Ext.define("Application.components.customerDirectOpen",{extend:"Application.components.customerDirect",_getButtons:function(){var component=this,items=[];items.push({xtype:"button",text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",scope:component,handler:component.close},"->");return items},_buttonsVisibility:function(){}});Ext.define("Application.components.dateResponseField",{extend:"Ext.form.CompositeField",isReadOnly:false,dateFormat:"d.m.Y",timeFormat:"H:i",isNecessaryDateResponse:false,handler:function(){},handlerScope:this,responseDateId:null,fieldLabel:"\u0414\u0430\u0442\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441",preventMark:true,initComponent:function(){Ext.apply(this,{items:this.getItems()}); this.fieldLabel+=this.isNecessaryDateResponse?REQUIRED_FIELD:"";Application.components.dateResponseField.superclass.initComponent.call(this)},getItems:function(){return[this.getDateTimeField(),this.getTimeHint()]},getDateTimeField:function(){return{xtype:this.getDateTimeXType(),dateCfg:{minValue:(new Date).add(Date.DAY,0),format:this.dateFormat,flex:null,nameUI:"date_response_date"},timeCfg:{increment:30,flex:1,format:this.timeFormat,nameUI:"date_response_time"},id:this.responseDateId,allowBlank:!this.isNecessaryDateResponse, ref:"../../date_response",name:"date_response",listeners:{select:{scope:this.handlerScope,fn:this.handler}},scope:this}},getDateTimeXType:function(){return this.isReadOnly?"Application.components.UtilDateTimeDisplayField":"Application.components.UtilDateTimeField"},getTimeHint:function(){return{xtype:"displayfield",flex:1,value:getQuestionMark("\u041e\u0442\u0432\u0435\u0442\u044b \u043e\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0434\u0430\u0442\u044b"+ " (\u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430 \u0412\u0430\u0448\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435 \u0447\u0430\u0441\u043e\u0432\u043e\u043c \u043f\u043e\u044f\u0441\u0435 "+getLocalTimezone()+")")}}});Ext.define("Application.components.findPositionWindow",{extend:"Ext.Window",title:"\u041f\u043e\u0434\u0431\u043e\u0440 \u043f\u043e\u0437\u0438\u0446\u0438\u0439",frame:true,modal:true,rootCategory:null,addToPriceOrderHandler:Ext.emptyFn,useAsAlternativeHandler:Ext.emptyFn,advancedSearchActive:false,forAlternative:false,exclude_id:null,contragent_id:null,initComponent:function(){var component=this;Ext.apply(this,{layout:"fit",height:Ext.getBody().getHeight()*.8,width:Ext.getBody().getWidth()*.8, items:[{xtype:"Application.components.nsiOrderFindPositionPanel",forPriceOrder:true,enableCategoryRestriction:false,rootCategory:component.rootCategory,forAlternative:component.forAlternative,useAsAlternativeHandler:component.useAsAlternativeHandler,addToPriceOrderHandler:component.addToPriceOrderHandler,contragent_id:component.contragent_id,exclude_id:component.exclude_id,isShowButtonAddCategoryToPrice:component.isShowButtonAddCategoryToPrice,advancedSearchActive:component.advancedSearchActive}]}); Application.components.findPositionWindow.superclass.initComponent.call(this)}});Ext.define("Application.components.priceOrderDirect",{extend:"Ext.Panel",anchor:"100%",frame:true,layout:"vbox",bodyCssClass:"price-order-direct-panel",defaults:{},orderId:null,order:null,disableIfNotActual:function(){if(!this.order.actual)this.setDisabled(true)}});Ext.define("Application.components.priceOrderInfo",{extend:"Ext.form.FormPanel",requires:["Application.components.UtilDateDisplayField"],orderId:null,order:null,contragentType:null,ids:initIds(["regions","regions_view","address","delivery_condition","delivery_date","response_date","choice_reason"]),mode:"edit",frame:true,bodyStyle:"padding: 10px 5px 0;",decision_basis_req:true,initComponent:function(){var component=this,is_not_edit=component.mode==="view"||component.mode==="review",is_review=component.mode=== "review",is_type_supplier=component.contragentType===Application.models.Request.CONTRAGENT_SUPPLIER;isNecessaryDateResponse=!is_not_edit&&component.orderType!==Application.models.PriceOrder.TYPE_PROCUREMENT;Ext.apply(component,{items:[{xtype:"fieldset",labelWidth:110,title:"\u041e\u0431\u0449\u0438\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f",ref:"common_properties",hidden:is_type_supplier,defaults:{flex:1,anchor:"100%"},items:[{xtype:is_not_edit?"displayfield":"textfield",fieldLabel:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"+ (is_not_edit?"":REQUIRED_FIELD),name:"title",ref:"titleField",hidden:is_type_supplier,disabled:is_type_supplier,allowBlank:is_not_edit}]},{title:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",xtype:"fieldset",hidden:!is_not_edit,labelWidth:120,items:[{xtype:"displayfield",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",name:"customer_full_name",labelStyle:component.displayFieldLabelCss(),style:component.displayFieldValueCss()},{xtype:"displayfield",fieldLabel:"\u0418\u041d\u041d", name:"customer_inn",labelStyle:component.displayFieldLabelCss()},{xtype:"displayfield",fieldLabel:"\u041a\u041f\u041f",name:"customer_kpp",labelStyle:component.displayFieldLabelCss()}]},{xtype:"fieldset",labelWidth:110,title:"\u0410\u0434\u0440\u0435\u0441 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",layout:"form",pack:"center",defaults:{flex:1},items:component.getAddressInfoFields(is_not_edit)},{xtype:"fieldset",labelWidth:150,title:"\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u043e\u043f\u043b\u0430\u0442\u044b \u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438", layout:"form",pack:"center",defaults:{flex:1,xtype:is_not_edit?"Application.components.UtilDateDisplayField":"datefield",format:"d.m.Y",width:"50%",allowBlank:is_not_edit},items:[{xtype:is_not_edit?"displayfield":"textarea",fieldLabel:"\u0423\u0441\u043b\u043e\u0432\u0438\u044f \u043e\u043f\u043b\u0430\u0442\u044b \u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438"+(!is_not_edit?REQUIRED_FIELD:""),name:"delivery_conditions",id:component.ids.delivery_condition},{xtype:"Application.components.dateResponseField", isReadOnly:is_not_edit,isNecessaryDateResponse:isNecessaryDateResponse,handler:this.handlers.dates_select,handlerScope:this,responseDateId:this.ids.response_date,ref:"../dateResponseField"},{fieldLabel:"\u0414\u0430\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438"+(!is_not_edit?REQUIRED_FIELD:""),id:component.ids.delivery_date,minValue:(new Date).add(Date.DAY,2),ref:"../date_delivery",name:"date_delivery",listeners:{select:{scope:component,fn:component.handlers.dates_select}}}]},{xtype:"fieldset", hidden:component.contragentType===Application.models.Request.CONTRAGENT_SUPPLIER,labelWidth:150,title:"\u041e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435",layout:"form",pack:"center",ref:"fieldset_basis",defaults:{flex:1,width:"50%"},items:[{xtype:is_review?"textarea":"displayfield",hidden:component.contragentType===Application.models.Request.CONTRAGENT_SUPPLIER,fieldLabel:"\u041e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0431\u043e\u0440\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"+ (is_review&&component.decision_basis_req?REQUIRED_FIELD:""),name:"decision_basis",ref:"../decision_basis",allowBlank:!(is_review&&component.decision_basis_req),id:component.ids.choice_reason},{xtype:"Application.components.multiuploadPanel",ref:"../basisAttch",uploadHandler:RPC_nsi.Priceorder.addFile,deleteHandler:RPC_nsi.Priceorder.removeFile,anchor:"55%",required:false,requiredDescr:false,simultaneousUpload:false,autoUpload:true,withHash:false,listeners:{beforeupload:function(cmp){cmp.uploadParams.price_order_id= component.orderId;cmp.uploadParams.type=Application.models.PriceOrder.TYPE_BASIS}}},{ref:"../basisAttchList",xtype:"Application.components.FilelistFieldset",name:"basisAttchList",withHash:false}]},{xtype:"fieldset",title:"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f",ref:"fieldset_upload",validate:function(){return true},border:true,frame:false,defaults:{anchor:"100%"},items:[{xtype:"Application.components.multiuploadPanel",ref:"../documents",uploadHandler:RPC_nsi.Priceorder.addFile, deleteHandler:RPC_nsi.Priceorder.removeFile,name:"customer_documents",simultaneousUpload:false,autoUpload:true,withHash:false,listeners:{beforeupload:function(cmp){cmp.uploadParams.price_order_id=component.orderId}}},{id:"documents2",ref:"../documents2",xtype:"Application.components.filelistPanel",name:"documents2",withHash:false}]}],listeners:{}});Application.components.priceOrderInfo.superclass.initComponent.call(this)},handlers:{dates_select:function(cmp,newValue){var date_response=this.date_response.getValue(), date_delivery=this.date_delivery.getValue(),errors=[];if(date_response&&date_delivery){if(date_response>=date_delivery)errors.push("\u0414\u0430\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0440\u0430\u043d\u044c\u0448\u0435 \u0447\u0435\u043c \u0434\u0435\u043d\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430 \u0434\u0430\u0442\u043e\u0439 \u043e\u0442\u0432\u0435\u0442\u0430");if(errors.length)Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", errors.join("
"),function(){cmp.setValue("")})}}},setValues:function(v){this.order=v;v.customer_full_name=Application.components.nsiCompanyUtils.renderLink(v.customer_id,v.customer_full_name);setComponentValues(this,v,true);this.documents.setValues(v.documents);this.documents2.setValues(v.documents);this.basisAttch.setValues(v.basis_attch);this.basisAttchList.setValues(v.basis_attch);this.fieldsVisibility()},getAddressInfoFields:function(is_not_edit){var component=this;return[{xtype:"Application.components.zonesCombo", hidden:is_not_edit,fieldLabel:"\u0420\u0435\u0433\u0438\u043e\u043d"+REQUIRED_FIELD,name:"delivery_regions",allowBlank:is_not_edit,listeners:{change:function(combo){if(combo)component.fireEvent("regionsChanged",component.comboRegions.getValue())},removeitem:function(combo){if(Ext.isEmpty(combo.getValueEx()))combo.clearValue();component.fireEvent("regionsChanged",component.comboRegions.getValue())},load:function(store,records){component.viewRegions.setValue(component.comboRegions.getComboDisplay(records))}, beforeselect:function(){this.clearValue()}},ref:"../comboRegions"},{xtype:"displayfield",fieldLabel:"\u0420\u0435\u0433\u0438\u043e\u043d",hidden:!is_not_edit,ref:"../viewRegions"},{xtype:is_not_edit?"displayfield":"Application.components.avTextarea",name:"delivery_address",anchor:"50%",avCode:"nsiOrder_deliveryAddress",allowBlank:is_not_edit,fieldLabel:"\u0410\u0434\u0440\u0435\u0441 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438"+(!is_not_edit?REQUIRED_FIELD:"")}]},fieldsVisibility:function(){if(!this.order)return; if(this.order.status\u0421\u0442\u0430\u0442\u0443\u0441: '+Application.models.PriceOrder.getStatusName(order.status)+rejectReasonMessage+" ",columnWidth:1},{xtype:"displayfield",style:"padding: 0px 10px 10px",value:''+ message+" "}]};component.setOrder(order);component.setTitle(title);component.insert(0,messagePanel);component.doLayout();component.orderItems.loadData();component.orderItems.doLayout();component.loadSupplierInfoIfNeed();component.disableIfNotActual()},function(response){Ext.extension.Promise.showMessage(response)})},loadSupplierInfoIfNeed:function(){var component=this;if(component.order.status>Application.models.PriceOrder.STATUS_PROJECT)Application.models.PriceOrderSupplier.loadByOrderAndSupplier(component.orderId, component.supplierId,function(supplierInfo){if(supplierInfo){component.supplierInfoId=supplierInfo.id;supplierInfo.cost=Ext.util.Format.price(parsePrice(supplierInfo.total_price)+parsePrice(supplierInfo.delivery_price));component.supplierInfo.setValues(supplierInfo)}})},setOrder:function(order){var component=this;component.order=order;component.orderItems.order=order;component.orderItems.orderStatus=order.status;component.customerInfo.setValues(order);component.initSupplierInfoTab(order);component.addButtons(order); this.orderItems.setOrder(order)},initSupplierInfoTab:function(order){this.supplierInfoTab.add(new Application.components.priceOrderSupplierInfo({ref:"../../../supplierInfo",mode:order.status>Application.models.PriceOrder.STATUS_SUPPLIER_REVIEW||!this.forSupplier()?"view":"edit",contragentType:this.contragentType,order:order,orderId:order.id}));this.relayEvents(this.supplierInfo,["needChangeCost"])},getValues:function(){var values={};collectComponentValues(this,values,false);return values},validateValues:function(values){var component= this,errors=[],needDeliveryData=parseDate(component.order.date_delivery),ourDeliveryDate=parseDate(values.date_delivery),deliveryPrice=values.delivery_price,isSmallBusiness=values.is_small_business,requiredFields=["price","nds"];if(!ourDeliveryDate)errors.push('\u041d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043f\u043e\u043b\u0435 "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u0430\u044f \u0434\u0430\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438"');else if(ourDeliveryDate> needDeliveryData)errors.push("\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u0430\u044f \u0434\u0430\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u0437\u0436\u0435 \u0434\u0430\u0442\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u043c");if(!deliveryPrice&&deliveryPrice!== 0)errors.push('\u041d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043f\u043e\u043b\u0435 "\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438"');if(isSmallBusiness===null)errors.push('\u041d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043f\u043e\u043b\u0435 "\u0421\u0443\u0431\u044a\u0435\u043a\u0442 \u043c\u0430\u043b\u043e\u0433\u043e \u0438 \u0441\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430"'); Ext.iterate(values.supplierItems,function(item){if(Main.config.price_order_country_control&&!item.country_code&&item.deliverable)errors.push('\u041f\u043e\u0437\u0438\u0446\u0438\u044f "'+item.dictionary_position_name+'": \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0443 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0442\u043e\u0432\u0430\u0440\u0430.');if((!item.price||item.price===0)&&item.deliverable)errors.push('\u041f\u043e\u0437\u0438\u0446\u0438\u044f "'+ item.dictionary_position_name+'": \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0446\u0435\u043d\u044b.');if(item.priority&&item.deliverable)Ext.iterate(requiredFields,function(field){if(!item[field]&&field!=="nds"){errors.push('\u0423 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "'+item.dictionary_position_name+'" \u043d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u044b \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f');return false}})}); return errors},checkPriority:function(values){var result=true;Ext.iterate(values.supplierItems,function(item){if(item.priority&&!item.deliverable)result=false});return result},showErrors:function(errors){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",errors.join("
"))},save:function(values,callback){callback=callback||function(info){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430")}; values.id=this.supplierInfoId;values.orderId=this.orderId;Application.models.PriceOrderSupplier.save(values,callback)},sendToCustomer:function(callback){var component=this,values=component.getValues(),errors=component.validateValues(values),is_priority_deliverable=component.checkPriority(values),send_response=function(){component.save(values,function(){component.changeStatus(Application.models.PriceOrderSupplier.STATUS_RESPONSE,callback)})};if(errors.length){component.showErrors(errors);return false}if(!is_priority_deliverable){Ext.Msg.buttonText.yes= "\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442";Ext.Msg.buttonText.no="\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442";Ext.Msg.confirm("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u044b. \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u0430\u0448 \u043e\u0442\u0432\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d.", function(choice){Ext.Msg.buttonText.yes="\u0414\u0430";Ext.Msg.buttonText.no="\u041d\u0435\u0442";if("yes"==choice)send_response()})}else send_response()},forSupplier:function(){return this.supplierId==Main.contragent.id},changeStatus:function(newStatus,callback){Application.models.PriceOrderSupplier.changeStatus(this.supplierInfoId,newStatus,callback)},changeCost:function(delta){var newPrice=Ext.extension.Math.sum(parsePrice(this.supplierInfo.cost.getValue()),delta);this.supplierInfo.cost.setValue(Ext.util.Format.price(newPrice))}, addComment:function(){var win=new Application.components.nsiPriceOrderComment({orderId:this.orderId,toContragentId:this.forSupplier()?this.supplierId:this.order.customer_id,contragentType:this.contragentType});win.show()},answerToReducePriceRequest:function(){this.changeStatus(Application.models.PriceOrderSupplier.STATUS_RESPONSE)}});Ext.define("Application.components.commentOrderSuppliersGrid",{extend:"Ext.grid.Panel",limit:15,initComponent:function(){this.store=this.createStore();Ext.apply(this,{viewConfig:{forceFit:true},tbar:{items:[]},bbar:{items:[renderPagingToolbar("",this.store,this.limit)]},colModel:this.createColModel()});Application.components.commentOrderSuppliersGrid.superclass.initComponent.call(this);this.store.load()},createColModel:function(){var columns=[{header:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a", dataIndex:"contragent_name",filterInput:new Ext.form.TextField}];return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},createStore:function(){var baseParams={order_id:this.orderId};return Application.models.PriceOrderSupplier.getStore(null,baseParams,false)}});Ext.define("Application.components.multiOrderGrid",{extend:"Ext.grid.EditorGridPanel",priceOrderId:null,contragentIds:null,resultQuantity:0,limit:25,frame:false,border:false,sm:new Ext.grid.RowSelectionModel({singleSelect:false,moveEditorOnEnter:true}),clicksToEdit:1,plugins:[Application.components.MultiplePageModifyRecord],initComponent:function(){var components=this,columns=[],columnsSupplier=[],columnHeader=[],suppliers=this.contragentIds;if(!this.priceOrderId)throw new Error("\u041d\u0435 \u0437\u0430\u0434\u0430\u043d \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0446\u0435\u043d\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430."); if(!suppliers)throw new Error("\u041d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a.");this.store=this.createStore();generateColumns();this.plugins=this.plugins||[];this.plugins.push(new Ext.extension.grid.ColumnHeaderGroup({rows:[columnHeader]}));Ext.apply(components,{bbar:renderPagingToolbar("",this.getStore(),this.limit,[]),listeners:{},colModel:new Ext.grid.ColumnModel({isCellEditable:function(col,row){var grid=components,rec=grid.getStore().getAt(row), dataIndex=this.getDataIndex(col);if(undefined===dataIndex)return false;var pos=dataIndex.lastIndexOf("_"),supplierId=dataIndex.substr(pos+1);if(dataIndex=="buy_quantity_"+supplierId)if(rec.get("posp_deliverable_"+supplierId)===false){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0414\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0443 \u043f\u043ec\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u043d\u0435\u0442 \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438."); return}else{var quantity=rec.get("quantity")-rec.get("buy_quantity");if(quantity>0){Ext.each(grid.contragentIds,function(supplier){if(supplierId!=supplier.id)quantity=quantity-rec.get("buy_quantity_"+supplier.id)});if(quantity>0){components.resultQuantity=quantity;return true}else{Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0414\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u0443 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430."); return}}else{Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0414\u0430\u043d\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0437\u0430\u043a\u0430\u0437\u0430\u0442\u044c.");return}}},defaults:{width:80,sortable:false,editor:false},columns:columns})});Application.components.multiOrderGrid.superclass.initComponent.call(components);this.on("render",function(panel){panel.getStore().load({params:{start:0, limit:this.limit}})});function generateColumns(){var grid=components;columns=[new Ext.grid.RowNumberer({header:"\u2116 \u043f/\u043f",width:40}),{header:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430",width:300,renderer:Application.models.PriceOrderItem.requestDescription\u0421olumnRenderer()},{header:"\u041e\u0441\u0442\u0430\u0432\u0448\u0435\u0435\u0441\u044f
\u043a\u043e\u043b-\u0432\u043e",dataIndex:"remain_quantity",renderer:function(name,cell, record){return record.get("quantity")-record.get("buy_quantity")}}];columnHeader=[{header:"\u041e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f
\u043f\u043e\u0437\u0438\u0446\u0438\u0438",colspan:columns.length,align:"center"}];Ext.each(suppliers,function(supplier){columnsSupplier=[{header:"\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434.",dataIndex:"posp_price_"+supplier.id,renderer:function(value,meta,record){return grid.canChosenRenderer(record.get("posp_deliverable_"+supplier.id), record.get("posp_price_"+supplier.id))}},{header:"\u0417\u0430\u043a\u0443\u043f\u0430\u0435\u043c\u043e\u0435
\u043a\u043e\u043b-\u0432\u043e",dataIndex:"buy_quantity_"+supplier.id,renderer:function(value,meta,record){return grid.canChosenRenderer(record.get("posp_deliverable_"+supplier.id),record.get("buy_quantity_"+supplier.id))},editor:new Ext.form.NumberField({allowDecimals:true,minValue:0,listeners:{focus:function(){if(this.getValue()==0)this.setValue(null)},valid:function(){res=components.resultQuantity- this.getValue();if(res<0){this.setValue(null);Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u0439.");return}}}})}];columnHeader.push({header:supplier.name,align:"center",colspan:columnsSupplier.length});columns=columns.concat(columnsSupplier)})}},createStore:function(){var arrContragentIds=fields=[];fields=[{name:"id",type:"int", hidden:true},{name:"dictionary_position_name",type:"string"},{name:"category_name",type:"string"},{name:"attributes",type:"string"},{name:"quantity",type:"numeric"},{name:"buy_quantity",type:"numeric"},{name:"remain_quantity",type:"numeric"}];Ext.each(this.contragentIds,function(supplier){fields.push({name:"posp_price_"+supplier.id,type:"numeric"},{name:"posp_deliverable_"+supplier.id,type:"bool"},{name:"posp_id_"+supplier.id,type:"int"},{name:"buy_quantity_"+supplier.id,type:"numeric"},{name:"pos_id_"+ supplier.id,type:"int"});arrContragentIds.push(supplier.id)});var store=new Ext.data.DirectStore({autoLoad:false,autoDestroy:true,autoSave:false,api:{read:RPC_nsi.Priceorder.getMultiOrderData},baseParams:{priceOrderId:this.priceOrderId,contragentIds:arrContragentIds},paramsAsHash:true,idProperty:"id",root:"rows",totalProperty:"totalCount",fields:fields});return store},canChosenRenderer:function(deliverable,recordGet){return deliverable?recordGet:"-"}});Ext.define("Application.components.priceOrderAdvSearch",{extend:"Application.components.searchToolbar",params:{procedure_type:null,filter:null},initComponent:function(){Ext.apply(this,{advancedSearch:this._getItems(),advancedSearchParams:{columns:2}});Application.components.priceOrderAdvSearch.superclass.initComponent.call(this)},_getItems:function(){var items=[];items.push({xtype:"textfield",name:"title",fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",plugins:[Ext.ux.plugins.Stateful]}, {xtype:"hidden"},{xtype:"Application.components.combo",editable:false,mode:"local",fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441",name:"status",triggerAction:"all",displayField:"name",valueField:"id",store:this._getStatusesStore(),plugins:[Ext.ux.plugins.Stateful]},{xtype:"dateinterval",name:"date_created",fieldLabel:"\u0414\u0430\u0442\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f",plugins:[Ext.ux.plugins.Stateful]},{xtype:"hidden"},{xtype:"dateinterval",name:"date_sent",fieldLabel:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438", plugins:[Ext.ux.plugins.Stateful]},{xtype:"hidden"},{xtype:"dateinterval",name:"date_response",fieldLabel:"\u0414\u0430\u0442\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u0432\u0435\u0442\u0430",plugins:[Ext.ux.plugins.Stateful]},{xtype:"hidden"},{xtype:"dateinterval",name:"date_delivery",fieldLabel:"\u0414\u0430\u0442\u0430 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438",plugins:[Ext.ux.plugins.Stateful]});return items},_getStatusesStore:function(){return Application.models.PriceOrder.getStatusListStore()}});Ext.define("Application.components.priceOrderGrid",{extend:"Ext.grid.Panel",contragentType:null,loadMask:true,limit:25,editable:true,frame:false,border:false,sm:new Ext.grid.RowSelectionModel({singleSelect:true}),clicksToEdit:1,initComponent:function(){var component=this;this.store=this.createStore();Ext.apply(this,{viewConfig:{getRowClass:this._getRowClass,forceFit:true},tbar:{xtype:"Application.components.priceOrderAdvSearch",searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044e", eventTarget:this,stateful:true},bbar:{items:[renderPagingToolbar("",this.store,this.limit)]},listeners:{afteredit:{fn:function(eventObject){if(eventObject.field==="title"){var record=eventObject.record;record.commit()}},scope:this}},colModel:this.createColModel()});Application.components.priceOrderGrid.superclass.initComponent.call(this);this.on("afterrender",this.handlers.afterrender,this);this.on("search",this.handlers.search,this)},handlers:{afterrender:function(){this.addButtonsToToolbar();this.getStore().reload()}, search:function(query,aq){var store=this.getStore();if(query)query=query.toLowerCase();aq=aq||{};aq.query=query;if(aq)for(var sp in aq)store.setBaseParam(sp,aq[sp]);store.load();if(store.baseParams.start)delete store.baseParams.start}},addButtonsToToolbar:function(){var component=this;Application.models.PriceOrder.getTypes().then(function(response){for(var i=0;i{id}');else tplOrder=new Ext.Template('{id}');tplOrder.compile();var columns=[{header:component.isSupplier()?"\u2116 \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f":"\u2116",dataIndex:"id",width:30},{header:"\u0422\u0438\u043f",dataIndex:"type_name"},{header:"\u0414\u0430\u0442\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f", width:40,dataIndex:"date_created",hidden:component.isSupplier(),renderer:renderers.dateRenderer()},{header:"\u0424\u0418\u041e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f-\u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044f",width:50,dataIndex:"user_fio",hidden:true},{header:component.isCustomer()?"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438":"\u0414\u0430\u0442\u0430 \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f",width:40, dataIndex:"date_sent",renderer:renderers.datetimeRenderer()},{header:"\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a",width:50,dataIndex:"customer",hidden:component.isCustomer()&&!isAdminEtp()},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",width:50,dataIndex:"title",editor:new Ext.form.TextField},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",width:40,dataIndex:"status",renderer:function(value,meta,row){return Application.models.PriceOrder.getStatusName(value)}}, {header:"\u0421\u0442\u0430\u0442\u0443\u0441 \u043e\u0442\u0432\u0435\u0442\u0430",hidden:!component.isSupplier(),width:40,dataIndex:"response_status",renderer:function(value,meta,row){return Application.models.PriceOrderSupplier.getStatusName(value)}},{header:t("NSI_ORDER").capitalize(),width:40,dataIndex:"order_id",renderer:function(str){str=str.substr(1,str.length-2);if(str){arr=str.split(",");totalTrp="";for(var i=0;i\u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432",width:40,dataIndex:"suppliers_count", hidden:component.isSupplier()},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e
\u043e\u0442\u0432\u0435\u0442\u043e\u0432",width:40,dataIndex:"responses_count",hidden:component.isSupplier()});return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns,isCellEditable:function(col,row){return component.isPriceOrderCellEditable(component,col,row,this)}})},isHiddenGoToOperationItem:function(){return false},isPriceOrderCellEditable:function(component,col, row,caller){var dataIndex=component.getColumnModel().getDataIndex(col);if(dataIndex==="title")return component.isCustomer()&&component.getStore().getAt(row).get("status")===Application.models.PriceOrder.STATUS_PROJECT;return Ext.grid.ColumnModel.prototype.isCellEditable.call(caller,col,row)},_getRowClass:function(record){var st;switch(record.get("status")){case Application.models.PriceOrder.STATUS_PROJECT:st=1;break;case Application.models.PriceOrder.STATUS_SUPPLIER_REVIEW:st=3;break;case Application.models.PriceOrder.STATUS_CUSTOMER_REVIEW:st= 4;break;case Application.models.PriceOrder.STATUS_SUPPLIER_DECLINED:case Application.models.PriceOrder.STATUS_CUSTOMER_CANCELLED:st=7;break;case Application.models.PriceOrder.STATUS_NOT_COMPLETED:st=5;break;case Application.models.PriceOrder.STATUS_OVERDUE:st=0;break;case Application.models.PriceOrder.STATUS_IN_PROCESS:case Application.models.PriceOrder.STATUS_COMPLETED:st=2;break;default:st=1}return"x-color-"+st},isSupplier:function(){return this.contragentType===Application.models.Request.CONTRAGENT_SUPPLIER}, isCustomer:function(){return this.contragentType===Application.models.Request.CONTRAGENT_CUSTOMER},showPriceOrder:function(id){if(this.isCustomer())redirect_to("nsi/priceorder/directCustomer/orderId/"+id);else redirect_to("nsi/priceorder/directSupplier/orderId/"+id+"/supplierId/"+Main.contragent.id)}});Ext.define("Application.components.priceOrderItemsGrid",{extend:"Ext.grid.Panel",orderId:null,orderStatus:null,contragentType:null,limit:100,editable:true,frame:false,border:false,viewConfig:{forceFit:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true,moveEditorOnEnter:false}),clicksToEdit:1,onPositionsUpdateAction:null,initComponent:function(){var component=this;if(!this.orderId)throw new Error("\u041d\u0435 \u0437\u0430\u0434\u0430\u043d orderId");this.store=this.createStore();Ext.apply(this, {bbar:{items:[renderPagingToolbar("",this.store,this.limit),{xtype:"button",text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u0438",icon:"/ico/add.png",ref:"../button_add_position",hidden:true,handler:function(){var firstRec=component.getStore().getAt(0);var rootCategory=null;if(firstRec)rootCategory={name:firstRec.get("root_category_name"),code:firstRec.get("root_category_code")};var win=new Application.components.findPositionWindow({addToPriceOrderHandler:function(items){component.fireEvent("add_items", items)},advancedSearchActive:true,isShowButtonAddCategoryToPrice:true,rootCategory:rootCategory});win.show()}},"->",{xtype:"label",text:"",ref:"../total_price"}]},listeners:{beforeedit:{fn:function(edit){return"edit"===component.getViewMode()},scope:component}},colModel:this.createColModel()});Application.components.priceOrderItemsGrid.superclass.initComponent.call(this);this.on("setOrder",this.handlers.setOrder,this);this.on("cellclick",this.handlers.cellclick,this);this.store.on("load",this.onLoadStore, this);this.store.on("update",this.onUpdateStore,this);this.store.on("remove",this.onRemoveStore,this)},getViewMode:function(){if(!isAdminEtp()&&this.orderStatus==Application.models.PriceOrder.STATUS_PROJECT)return"edit";else return"view"},onUpdateStore:function(store,record){this.countTotalPrice();if(record&&record.dirty&&record.modified&&record.modified.hasOwnProperty("quantity"))this.store.on("save",function(){this.fireEvent("update_items",this)},this,{single:true})},onLoadStore:function(){this.countTotalPrice()}, onAddStore:function(){this.countTotalPrice()},onRemoveStore:function(){this.countTotalPrice()},countTotalPrice:function(){var max_cost_total=0;this.store.each(function(rec){var max_cost=parsePrice(rec.get("max_cost"));if(rec.get("is_visible_to_create_order"))max_cost_total+=max_cost},this);var str=String.format("\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0438\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0431\u0435\u0437 \u041d\u0414\u0421: {0} "+ RUB_SIGN,Application.models.UtilNsiSettings.priceRenderer()(max_cost_total));this.total_price.setText(str)},handlers:{setOrder:function(order){this.order=order;this.orderStatus=order.status;if("edit"===this.getViewMode())this.button_add_position.show();this.setColumnIco();Application.components.GridColumnHelper.conditionalShowColumn(this,"is_visible_to_create_order",this.order.can_show_position_visibility);Application.components.GridColumnHelper.conditionalShowColumn(this,"needed_price",this.order.vocabType.is_start_max_price)}, cellclick:function(grid,rowIndex,columnIndex,e){if(grid.order.status!=Application.models.PriceOrder.STATUS_PROJECT)return;var record=grid.getStore().getAt(rowIndex),fieldName=grid.getColumnModel().getDataIndex(columnIndex);if("file"==fieldName)grid._addPositionFile(record)}},createStore:function(){var baseParams={price_order_id:this.orderId};return Application.models.PriceOrderItem.getStore(null,baseParams)},renderers:{file:function(value,meta,record){var is_project=this.order.status==Application.models.PriceOrder.STATUS_PROJECT, result="\u0424\u0430\u0439\u043b\u044b \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b";if(value&&value.length>0){result="";Ext.each(value,function(item){if(is_project)result+=item.name+"
";else result+=''+item.name+"
"})}return result}},getEditIco:function(){if(this.getViewMode()==="view")return"";else return""},setColumnIco:function(){var ico=this.getEditIco();var colModel=this.getColumnModel();var columnIndex=0;Ext.each(colModel.columns, function(column){if(column.editor!==null||column.showAsEditable===true){columnIndex=colModel.findColumnIndex(column.dataIndex);colModel.setColumnHeader(columnIndex,column.header+ico)}})},getGridColumns:function(){var component=this;var highLightRenderer=function(customRenderer){return function(value,meta,row){if(value===0||value===undefined)meta.css="not-valid-column";return customRenderer?customRenderer(value):value}};var columns=[new Ext.grid.RowNumberer({header:"\u2116 \u043f/\u043f",width:40}), {header:"\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442",xtype:isAdminEtp()?"readonlycheckcolumn":"checkcolumn",completlyreadonly:true,dataIndex:"priority",width:40},{header:"\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0432 "+t("NSI_ORDER_P4"),dataIndex:"is_visible_to_create_order",xtype:"textactioncolumn",items:[component.eyeButtonItem(true,component.store,component.onPositionsUpdateAction),component.eyeButtonItem(false,component.store,component.onPositionsUpdateAction)],width:45, hidden:true},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"dictionary_position_name"},{header:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430",dataIndex:"search_attributes",xtype:"searchattributescolumn",renderer:Application.models.PriceOrderItem.requestDescription\u0421olumnRenderer()},{header:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f", dataIndex:"category_name",hidden:true},{header:"\u0415\u0434\u0438\u043d\u0438\u0446\u0430
\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"okei_name",width:40},{header:"\u041a\u043e\u043b-\u0432\u043e",dataIndex:"quantity",width:40,renderer:highLightRenderer(Ext.util.Format.numberRenderer("0.000")),editor:new Ext.form.NumberField({allowNegative:false,allowDecimals:true,decimalPrecision:3})},{header:"\u0417\u0430\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435
\u043a\u043e\u043b-\u0432\u043e", dataIndex:"buy_quantity",hidden:!isApiAllowed("nsi","Priceorder","getMultiOrderData"),width:40,renderer:highLightRenderer(Ext.util.Format.numberRenderer("0.000"))},{header:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439
\u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",dataIndex:"comment",width:60,editor:new Ext.form.TextField},{header:"\u0412\u043b\u043e\u0436\u0435\u043d\u0438\u0435",showAsEditable:true,dataIndex:"file",width:50,renderer:component.renderers.file.createDelegate(component)}, {header:"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e
\u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432",dataIndex:"suppliers_count",width:50},{header:"\u041d\u041c\u0426",dataIndex:"needed_price",hidden:true,width:40,renderer:function(value,meta,row){if(value!="")return Application.models.UtilNsiSettings.priceRenderer()(value)},editor:new Ext.form.NumberField({allowNegative:false,allowDecimals:true,decimalPrecision:2})},{header:"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430
\u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c
\u0431\u0435\u0437 \u041d\u0414\u0421 ("+ RUB_SIGN+")",dataIndex:"min_price",width:60,renderer:Application.models.UtilNsiSettings.priceRenderer()},{header:"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430
\u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c
\u0441 \u041d\u0414\u0421 ("+RUB_SIGN+")",hidden:false,dataIndex:"min_price_nds",width:60,renderer:Application.models.UtilNsiSettings.priceRenderer()},{header:"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c
\u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c
\u0431\u0435\u0437 \u041d\u0414\u0421 ("+ RUB_SIGN+")",dataIndex:"min_cost",width:60,renderer:Application.models.UtilNsiSettings.priceRenderer()},{header:"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430
\u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c
\u0431\u0435\u0437 \u041d\u0414\u0421 ("+RUB_SIGN+")",dataIndex:"max_price",width:60,renderer:Application.models.UtilNsiSettings.priceRenderer()},{header:"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0446\u0435\u043d\u0430
\u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c
c \u041d\u0414\u0421 ("+ RUB_SIGN+")",dataIndex:"max_price_nds",hidden:true,width:60,renderer:Application.models.UtilNsiSettings.priceRenderer()},{header:"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c
\u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c
\u0431\u0435\u0437 \u041d\u0414\u0421 ("+RUB_SIGN+")",dataIndex:"max_cost",width:60,renderer:Application.models.UtilNsiSettings.priceRenderer()},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", xtype:"textactioncolumn",width:50,id:"operation",items:[{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",isHidden:function(v,meta,rec){return"edit"!==component.getViewMode()},handler:function(grid,rowIndex,colIndex,item,eventObject){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c?", function(btn){if("yes"==btn){grid.getStore().removeAt(rowIndex);grid.getStore().save();grid.fireEvent("remove_items",grid)}})},scope:component}]}];return columns},createColModel:function(){return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:this.getGridColumns()})},loadData:function(regions){var store=this.getStore();if(regions)store.setBaseParam("regions",regions);else store.setBaseParam("regions",null);return store.reloadPromise()},_addPositionFile:function(record){var me= this,win=new Application.components.priceOrderPositionDocumentWindow({title:"\u0412\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0438: "+record.get("dictionary_position_name"),price_order_position_id:record.get("id"),files:record.get("file"),onCloseHandler:function(){me.getStore().reload();win.close()}});win.show()},eyeButtonItem:function(isEnabled){var onUpdate=this.onPositionsUpdateAction;if(isEnabled){var toolTipMessage="\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439"; var alertMessage="\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430";var pic="/ico/settings/browse.png"}else{toolTipMessage="\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439";alertMessage="\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430"; pic="/ico/settings/browse_disabled.png"}return{icon:pic,tooltip:toolTipMessage,handler:function(grid,rowIndex){if(!this.order["can_change_position_visibility"]){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e.");return}var row= this.store.getAt(rowIndex);var rowForUpdating={"rows":[{"id":row.get("id"),"is_visible_to_create_order":!isEnabled}]};Application.models.PriceOrderItem.saveItems(rowForUpdating,function(){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e",alertMessage);onUpdate()})},isHidden:function(obj,btn,row){return row.data.is_visible_to_create_order!=isEnabled},scope:this}}});Ext.define("Application.components.priceOrderOpenGrid",{extend:"Application.components.priceOrderGrid",createStore:function(){return Application.models.PriceOrder.getStoreOpen(this.contragentType)},showPriceOrder:function(id){redirect_to("nsi/priceorder/directCustomerOpen/orderId/"+id)},isHiddenGoToOperationItem:function(){return true}});Ext.define("Application.components.nsiPriceOrderSuitablePositionsGrid",{extend:"Ext.grid.GridPanel",priceOrderId:null,initComponent:function(){var component=this;var baseParams={id:component.priceOrderId};var store=Application.models.PriceOrder.getProcurementSuitablePositionsStore(baseParams);Ext.apply(component,{viewConfig:{emptyText:"\u041d\u0435\u0442 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0437\u0438\u0446\u0438\u0439",forceFit:true},border:false,autoScroll:true, layout:"fit",store:store,colModel:new Ext.grid.ColumnModel({columns:[{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"price_order_position_name",filterInput:new Ext.form.TextField},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",dataIndex:"supplier_position_name", filterInput:new Ext.form.TextField},{header:"\u0426\u0435\u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0431\u0435\u0437 \u041d\u0414\u0421, "+RUB_SIGN,dataIndex:"supplier_position_price_no_nds",renderer:function(value,meta,row){return Application.models.UtilNsiSettings.priceRenderer()(value)},filterInput:new Application.components.priceField},{header:"\u0421\u0442\u0430\u0432\u043a\u0430 \u041d\u0414\u0421 %",dataIndex:"supplier_position_nds",filterInput:new Application.components.percentField({decimalPrecision:0})}, {header:"\u0426\u0435\u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0441 \u041d\u0414\u0421, "+RUB_SIGN,dataIndex:"supplier_position_price",renderer:function(value,meta,row){if(value!="")return Application.models.UtilNsiSettings.priceRenderer()(value);else return 0},filterInput:new Application.components.priceField},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",dataIndex:"contragent_full_name",filterInput:new Ext.form.TextField}]})}); this.plugins=this.plugins||[];if(Ext.ux.grid.FilterRow!=undefined){this.filterRow=new Ext.ux.grid.FilterRow;this.plugins.push(this.filterRow)}if(Ext.ux.grid.AdvancedSearch!=undefined){this.advancedSearch=new Ext.ux.grid.AdvancedSearch;this.plugins.push(new Ext.ux.grid.AdvancedSearch)}Application.components.nsiPriceOrderSuitablePositionsGrid.superclass.initComponent.call(component)}});Ext.define("Application.components.priceOrderSupplierItemsGrid",{extend:"Ext.grid.EditorGridPanel",requires:["Application.models.UtilNsiSettings"],orderId:null,orderStatus:null,contragentType:null,supplierId:null,limit:100,editable:true,frame:false,border:false,viewConfig:{forceFit:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),clicksToEdit:1,initComponent:function(){var component=this;if(!this.orderId)throw new Error("\u041d\u0435 \u0437\u0430\u0434\u0430\u043d orderId");this.store= this.createStore();Ext.apply(this,{bbar:{items:[renderPagingToolbar("",this.store,this.limit),{tooltip:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043a\u0430\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0443 Excel.",text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c",icon:"/ico/rtf_export.png",scope:this,handler:function(){this.downloadCurrent()}},"->",{xtype:"label",text:"",ref:"../total_price"}]},listeners:{beforeedit:{fn:function(edit){if((component.orderStatus== Application.models.PriceOrder.STATUS_SUPPLIER_REVIEW||component.orderStatus==Application.models.PriceOrder.STATUS_PENDING&&(edit.field=="price"||edit.field=="nds"||component.isCountryCodeEditable(edit.field)))&&component.isOwner())return true;return false},scope:component},afteredit:{fn:function(edit){if(edit.field==="price"){var delta=component.getPriceDelta(edit);component.findParentByType("Application.components.supplierDirect").fireEvent("needChangeCost",delta)}},scope:component}},colModel:this.createColModel()}); Application.components.priceOrderSupplierItemsGrid.superclass.initComponent.call(this);this.store.on("load",this.countTotalPrice,this);this.store.on("update",this.countTotalPrice,this);this.store.on("remove",this.countTotalPrice,this)},setOrder:function(order){this.order=order;if(!this.order)return;this.changeColumnVisible("needed_price",this.order.vocabType.is_start_max_price)},changeColumnVisible:function(column,isVisible){Application.components.GridColumnHelper.conditionalShowColumn(this,column, isVisible);this.doLayout()},isCountryCodeEditable:function(field){return field=="country_code"&&this.order.vocabType.is_price_reduce_request},getPriceDelta:function(edit){var record=edit.record,oldCost=parsePrice(Ext.extension.Math.multiply(record.get("quantity"),edit.originalValue)),newCost=parsePrice(Ext.extension.Math.multiply(record.get("quantity"),edit.value));return Ext.extension.Math.sum(newCost,-oldCost)},countTotalPrice:function(){var total=0,priceRenderer=Application.models.UtilNsiSettings.priceRenderer(); this.store.each(function(rec){var quantity=rec.get("quantity")||0,price=rec.get("price")||0;if(rec.get("deliverable")&&quantity>=0)total=Ext.extension.Math.sum(total,Ext.extension.Math.multiply(price,quantity))},this);var str=String.format("\u0418\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u041d\u0414\u0421: {0} "+RUB_SIGN,priceRenderer(total));this.total_price.setText(str)}, createStore:function(){var baseParams={order_id:this.orderId,supplier_id:this.supplierId};return Application.models.PriceOrderSupplierItem.getStore(null,baseParams)},createColModel:function(){var component=this;var renderer=Application.models.UtilNsiSettings;var highLightRenderer=function(customRenderer,checker){if(!checker)checker=function(value,meta,row){return!(!value&&row.get("priority")&&row.get("deliverable"))};return function(value,meta,row){if(!checker(value,meta,row))meta.css="not-valid-column"; return customRenderer?customRenderer(value,meta,row):value}};var fileRenderer=function(value,meta,record){var result="\u0424\u0430\u0439\u043b\u044b \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b";if(value&&value.length>0){result="";Ext.each(value,function(item){result+=''+item.name+"
"})}return result};var countryCombo=new Application.components.nsiCountryField;var columns=[new Ext.grid.RowNumberer({header:"\u2116 \u043f/\u043f",width:40}),{header:"\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442", xtype:"checkcolumn",dataIndex:"priority",width:40,processEvent:Ext.emptyFn},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"dictionary_position_name"},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"supplier_position_name"},{header:"\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430", dataIndex:"search_attributes",xtype:"searchattributescolumn",renderer:Application.models.PriceOrderItem.requestDescription\u0421olumnRenderer()},{header:"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u043e\u0434
\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 ",dataIndex:"contragent_code",renderer:Ext.util.htmlEncode,editor:new Ext.form.TextField,width:50},{header:"\u041d\u0430\u043b\u0438\u0447\u0438\u0435
\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", xtype:"textactioncolumn",width:30,dataIndex:"deliverable",hidden:component.isOwner(),actionsSeparator:" ",items:[{icon:"/images/icons/silk/delete.png",tooltip:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e",scope:component,isHidden:function(v,meta,rec){return rec.get("deliverable")===true}},{icon:"/ico/accept.png", tooltip:"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043e",scope:component,isHidden:function(v,meta,rec){return rec.get("deliverable")===false}}]},{header:"\u0415\u0434\u0438\u043d\u0438\u0446\u0430
\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f",dataIndex:"okei_name",width:40},{header:"\u041a\u043e\u043b-\u0432\u043e",dataIndex:"quantity",width:40},{header:'\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0435
\u043a\u043e\u043b-\u0432\u043e ', dataIndex:"available_quantity",hidden:component.isAvailableQuantityHidden(),width:40,editor:new Ext.form.NumberField({allowBlank:false,allowNegative:false,allowDecimals:true,decimalPrecision:3}),renderer:highLightRenderer()},{header:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439
\u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430",dataIndex:"comment",width:60},{header:"\u0412\u043b\u043e\u0436\u0435\u043d\u0438\u0435",dataIndex:"file",width:50,renderer:fileRenderer.createDelegate(component)}, {header:"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f
\u043f\u0430\u0440\u0442\u0438\u044f, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0430\u044f \u0432
\u0432 "+t("SUPPLIER_POSITION_LIST_P6")+" ",dataIndex:"minimum_quantity",width:60,editor:new Ext.form.NumberField({allowBlank:false,allowNegative:false,allowDecimals:true,decimalPrecision:3}),renderer:highLightRenderer()},{header:"\u041d\u041c\u0426",dataIndex:"needed_price",width:50,filterInput:new Application.components.numberField({decimalPrecision:0}), hidden:true,renderer:highLightRenderer(renderer.priceRenderer())},{header:"\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434. \u0441
\u041d\u0414\u0421, "+RUB_SIGN+" ",dataIndex:"price",width:55,renderer:highLightRenderer(renderer.priceRenderer()),editor:new Ext.form.NumberField({allowBlank:false,allowNegative:false,allowDecimals:true,decimalPrecision:2})},{header:"\u0421\u0442\u0430\u0432\u043a\u0430
\u041d\u0414\u0421 % ",dataIndex:"nds", width:50,editor:new Application.components.nsiNdsCombo,renderer:highLightRenderer(renderer.ndsRenderer(),function(value,meta,row){return value!==""&&value!==undefined})},{header:"\u0421\u0442\u0440\u0430\u043d\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f
\u0442\u043e\u0432\u0430\u0440\u0430 ",dataIndex:"country_code",width:100,editor:countryCombo,renderer:highLightRenderer(this.comboRenderer(countryCombo,"country_name"),function(value, meta,row){return value!==""&&value!==undefined})},{header:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0441
\u041d\u0414\u0421, "+RUB_SIGN,dataIndex:"cost",width:60,renderer:function(value,meta,row){var count=row.get("quantity")||0,price=row.get("price")||0,priceRenderer=Application.models.UtilNsiSettings.priceRenderer();return priceRenderer(Ext.extension.Math.multiply(price,count))}},{header:"\u042f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438", dataIndex:"is_manufacturer",width:60,renderer:Ext.util.Format.comboRenderer(new Application.components.ComboBoxBoolean)},{header:"\u0418\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f",dataIndex:"innovative_product",width:60,renderer:Ext.util.Format.comboRenderer(new Application.components.ComboBoxBoolean)},{header:"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430",dataIndex:"is_alternative",width:60, renderer:function(value){return value===true?"\u0414\u0430":"\u041d\u0435\u0442"}},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:50,actionsSeparator:" ",items:[{icon:"/ico/accept.png",tooltip:"\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u043a\u0438 \u043a \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432 "+t("SUPPLIER_POSITION_LIST_P6"), isHidden:function(v,meta,rec){return true;return!component.isOwner()||!rec.get("supplier_position_id")},handler:function(grid,rowIndex,colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex),rowForUpdating={id:row.get("supplier_position_id"),minimum_quantity:row.get("minimum_quantity"),nds:parseInt(row.get("nds")),price:parsePrice(row.get("price")),contragent_code:row.get("contragent_code")};Application.models.PriceOrderSupplierItem.applyChanges(rowForUpdating,function(response){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445", "\u041f\u0440\u0430\u0432\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b")})},scope:component},{icon:"/ico/nsi/supplier_price.png",tooltip:"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432 "+t("SUPPLIER_POSITION_LIST_P6"),isHidden:function(v,meta,rec){return!rec.get("supplier_position_id")||Application.models.PriceOrder.STATUS_PROJECT==component.orderStatus},handler:function(grid,rowIndex, colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex);if(component.isOwner())openInNewTab("nsi/supplierposition/listSupplier/id/"+row.get("dictionary_position_id"));else openInNewTab("nsi/supplierposition/public/id/"+component.supplierId)},scope:component},{icon:"/images/icons/silk/disk.png",tooltip:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0432 \u043f\u0440\u0430\u0439\u0441",isHidden:function(v,meta,rec){return rec.get("supplier_position_id")|| !component.isOwner()||Ext.isEmpty(rec.get("dictionary_position_name"))},handler:function(grid,rowIndex,colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex);Application.models.PriceOrderSupplierItem.addToPrice({id:row.get("id")},function(response){row.set("supplier_position_id",response.supplier_position_id);row.commit();Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445","\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u043f\u0440\u0430\u0439\u0441")})}, scope:component},{icon:"/images/icons/silk/delete.png",tooltip:'\u041e\u0442\u043a\u0430\u0437 \u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0435"',isHidden:function(v,meta,rec){return component.orderStatus!==Application.models.PriceOrder.STATUS_SUPPLIER_REVIEW||!component.isOwner()||rec.get("deliverable")===false},handler:function(grid,rowIndex,colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex);Ext.Msg.confirm("\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e?", function(b){if("yes"==b){row.set("deliverable",false);row.commit()}},this)},scope:component},{icon:"/images/icons/silk/add.png",tooltip:"\u041f\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u0430",isHidden:function(v,meta,rec){return component.orderStatus!==Application.models.PriceOrder.STATUS_SUPPLIER_REVIEW||!component.isOwner()||rec.get("deliverable")===true},handler:function(grid,rowIndex,colIndex,item,eventObject){var row=grid.getStore().getAt(rowIndex); Ext.Msg.confirm("\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e?",function(b){if("yes"==b){row.set("deliverable",true);row.commit()}},this)},scope:component},{icon:"/images/icons/silk/arrow_divide.png",tooltip:"\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0443", isHidden:function(v,meta,rec){return component.orderStatus!==Application.models.PriceOrder.STATUS_SUPPLIER_REVIEW||!component.isOwner()},handler:function(mainGrid,rowIndex,colIndex,item,eventObject){var row=mainGrid.getStore().getAt(rowIndex);var priceOrderId=this.orderId;var win=new Application.components.findPositionWindow({forAlternative:true,contragent_id:getActiveCompany(),exclude_id:row.data.supplier_position_id,useAsAlternativeHandler:function(grid,rowIndex,colIndex,item,eventObject){var alternativeRow= grid.getStore().getAt(rowIndex);Application.models.PriceOrderSupplierItem.chooseAlternative(row.id,alternativeRow.id,priceOrderId,function(){mainGrid.getStore().reload();win.close();Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445","\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u0430")})},listeners:{afterrender:function(cmp){component.initializeAlternativeWindow(row,win)}},advancedSearchActive:true}); win.show()},scope:component}]}];return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},loadData:function(){this.getStore().reload()},isOwner:function(){return Main.contragent.id==this.supplierId},getValue:function(){var values=[];Ext.iterate(this.getStore().getRange(),function(row){values.push(row.data)});return values},downloadCurrent:function(){var win=Ext.create({xtype:"Application.components.UtilDownloadWin",allowedColumns:["deliverable"],grid:this,url:"nsi/export/priceordersupplierpositions"}); win.show()},initializeAlternativeWindow:function(row,win){var blockParams={};blockParams.categories=row.get("category_code")?[row.get("category_code")]:[];var toolbar=win.findByType("Application.components.nsiOrderFindPositionSearchToolbar")[0];toolbar.removeAllBlock();if(row.get("search_log_id"))Application.models.PriceOrderItem.loadSearchLog({search_log_id:row.get("search_log_id")},function(response){var logRow=response.row;blockParams.categories=Ext.isEmpty(logRow.categories)?blockParams.categories: logRow.categories;blockParams.etpCode=logRow.etp_code;blockParams.supplier_regions=logRow.regions;blockParams.priceWithNdsFrom=logRow.price_with_nds_from;blockParams.priceWithNdsTill=logRow.price_with_nds_till;Ext.iterate(logRow.attributes,function(attribute){var name="attribute::"+attribute.id;blockParams[name]=attribute.value});toolbar.addBlock(blockParams);toolbar.fireSearchEvent(false,"",[blockParams])});else{toolbar.addBlock(blockParams);toolbar.fireSearchEvent(false,"",[blockParams])}},comboRenderer:function(combo, field){var panel=this;return function(value,meta,record){var recordCombo=combo.findRecord(combo.storeValueField,value);return recordCombo?recordCombo.get(combo.displayField):record.get(field)}},isAvailableQuantityHidden:function(){return true}});Ext.define("Application.components.priceOrderSuppliersGrid",{extend:"Ext.grid.Panel",requires:["Application.models.UtilNsiSettings"],orderId:null,orderStatus:null,limit:25,frame:false,border:false,isSelectSuppliers:false,sm:new Ext.grid.RowSelectionModel({singleSelect:true}),clicksToEdit:1,isStartMaxPrice:false,initComponent:function(){var component=this;Ext.apply(this,{viewConfig:{getRowClass:this.getRowClassCanChose,forceFit:true}});if(!this.orderId)throw new Error("\u041d\u0435 \u0437\u0430\u0434\u0430\u043d orderId"); var renderers=Application.models.UtilNsiSettings;var tpl=new Ext.XTemplate(''+'\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435:'+ 'class="red">{[ this.currentValue(values) ]} \u0440\u0443\u0431 / {[ this.maxValue() ]} \u0440\u0443\u0431'+"",{isVisible:function(){return false&&component.contragentType==Application.models.Request.CONTRAGENT_CUSTOMER&&component.orderStatus==Application.models.PriceOrder.STATUS_CUSTOMER_REVIEW},maxValue:function(){return renderers.priceRenderer()(0)},isOver:function(values){return component.isOrderExceedLimits()},currentValue:function(values){return renderers.priceRenderer()(values)}}); this.store=this.createStore();Ext.apply(this,{tbar:{items:[]},bbar:{items:[renderPagingToolbar("",this.store,this.limit),"->",{xtype:"Application.components.TplDisplayField",submitValue:false,tpl:tpl,ref:"../total_price"}]},colModel:this.createColModel()});this.addPlugins();Application.components.priceOrderSuppliersGrid.superclass.initComponent.call(this);this.on("setOrder",this.handlers.setOrder,this);this.on("data_saved",this.handlers.data_saved,this);this.on("items_added",this.handlers.items_added, this);this.on("items_updated",this.handlers.items_updated,this);this.getStore().on("load",function(){var cost=component.getOrderSum();component.total_price.setValue(cost)},this);this.on("winner_selected",function(id){var cost=component.getOrderSum();component.total_price.setValue(cost)},this)},handlers:{setOrder:function(order){var component=this;this.order=order;this.orderStatus=order.status;var cm=this.getColumnModel();this.total_price.setValue(this.getOrderSum());var noIndex=-1;if(this.orderStatus!= Application.models.PriceOrder.STATUS_CUSTOMER_REVIEW&&this.orderStatus!=Application.models.PriceOrder.STATUS_CHOOSE_WINNERS&&cm.getIndexById("is_chosen")>noIndex)cm.setHidden(cm.getIndexById("is_chosen"),true);else{cm.setHidden(cm.getIndexById("is_chosen"),false);this.cls="customer-review"}if(this.orderStatus==Application.models.PriceOrder.STATUS_PROJECT){cm.setHidden(cm.getIndexById("cost"),true);cm.setHidden(cm.getIndexById("cost_with_delivery"),true);cm.setHidden(cm.getIndexById("delivery_price"), true)}promiseRPC(RPC_nsi.Config.get,["select_supliers_before_send_priceorder"],{},"value").then(function(selectSupliersBeforeSendPriceOrder){selectSupliersBeforeSendPriceOrder=parseInt(selectSupliersBeforeSendPriceOrder);isCreateOrderPossible=Application.models.PriceOrder.isCreateOrderPossible(order);component.isSelectSuppliers=order.status==Application.models.PriceOrder.STATUS_PROJECT&&selectSupliersBeforeSendPriceOrder||isApiAllowed("nsi","Priceorder","getMultiOrderData")&&isCreateOrderPossible; if(component.isSelectSuppliers){cm.setHidden(cm.getIndexById("po_selector"),false);cm.setHidden(cm.getIndexById("is_chosen"),true)}if(order.status==Application.models.PriceOrder.STATUS_PROJECT){cm.setHidden(cm.getIndexById("cost"),true);cm.setHidden(cm.getIndexById("cost_with_delivery"),true);cm.setHidden(cm.getIndexById("delivery_price"),true)}});Application.models.PriceOrderType.getTypeByCode(component.order.type).then(this.getColumnVisebleHandler("has_required_regions","is_region_condition",this)); Application.components.GridColumnHelper.conditionalShowColumn(this,"price_nmc",this.order.vocabType.is_start_max_price)},data_saved:function(){this.getStore().commitChanges()},items_added:function(regions){this.loadData(regions)},items_updated:function(regions){this.loadData(regions)}},createStore:function(){var baseParams={order_id:this.orderId};return Application.models.PriceOrderSupplier.getStore(null,baseParams,false)},getColumnHideHandler:function(column,fieldName,component){return function(response){component.setHideColumn(column, !response[fieldName],component)}},getColumnVisebleHandler:function(column,fieldName,component){return function(response){component.setHideColumn(column,response[fieldName],component)}},setHideColumn:function(column,hide,component){var cm=component.getColumnModel();cm.setHidden(cm.findColumnIndex(column),hide)},getColumns:function(){var component=this;var renderer=Application.models.UtilNsiSettings;var columns=[new Ext.grid.RowNumberer({header:"\u2116 \u043f/\u043f",width:40}),{header:"\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a", dataIndex:"contragent_name",renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.contragent_id,value)},filterInput:new Ext.form.TextField},{header:"\u0412\u0441\u0435\u0433\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u0439",dataIndex:"positions_count",width:60,filterInput:new Application.components.numberField({decimalPrecision:0})},{header:"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0443
\u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", dataIndex:"available_positions",width:50,filterInput:new Application.components.numberField({decimalPrecision:0})},{header:"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435
\u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0443
\u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"not_available_positions",width:50,filterInput:new Application.components.numberField({decimalPrecision:0})},{header:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c
\u043f\u043e \u041d\u041c\u0426,
"+ RUB_SIGN,dataIndex:"price_nmc",width:50,id:"column-selected",filterInput:new Application.components.numberField({decimalPrecision:0}),hidden:true,renderer:renderer.priceRenderer()},{header:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u041d\u0414\u0421
\u043f\u043e \u0446\u0435\u043d\u0430\u043c
\u0438\u0437 \u043f\u0440\u0430\u0439\u0441\u043b\u0438\u0441\u0442\u0430,
\u0440\u0443\u0431",dataIndex:"cost_pricelist",width:60,filterInput:new Application.components.numberField({decimalPrecision:2}), renderer:renderer.priceRenderer()},{header:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c
\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f
\u0441 \u041d\u0414\u0421,
\u0440\u0443\u0431",dataIndex:"cost_history_first",width:60,filterInput:new Application.components.numberField({decimalPrecision:2}),renderer:renderer.priceRenderer()},{header:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u041d\u0414\u0421,
\u0440\u0443\u0431",dataIndex:"cost",id:"cost", width:60,filterInput:new Application.components.numberField({decimalPrecision:2}),renderer:renderer.priceRenderer()},{header:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438
\u0441 \u041d\u0414\u0421, \u0440\u0443\u0431",dataIndex:"delivery_price",id:"delivery_price",width:60,renderer:renderer.priceRenderer(),filterInput:new Application.components.numberField({decimalPrecision:2})},{header:"\u041e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c
\u0431\u0435\u0437 \u041d\u0414\u0421, \u0440\u0443\u0431", id:"cost_with_delivery",dataIndex:"cost_no_nds_with_delivery",renderer:renderer.priceRenderer(),filterInput:new Application.components.numberField({decimalPrecision:2})},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e
\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432",dataIndex:"alternative_count",filterInput:new Application.components.numberField({decimalPrecision:0})},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e
\u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432
\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c", dataIndex:"manufacturer_total",filterInput:new Application.components.numberField({decimalPrecision:0})},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e
\u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u0432
\u0418\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439
\u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438",dataIndex:"innovative_product_total",filterInput:new Application.components.numberField({decimalPrecision:0})},{header:t("SMALL_BIZ"), dataIndex:"small_biz",filterInput:new Application.components.ComboBoxBoolean}];if(getPmiAccess())columns.push({header:"\u0421\u0432\u043e\u0434\u043d\u044b\u0439
\u0438\u043d\u0434\u0435\u043a\u0441
\u0434\u0435\u043b\u043e\u0432\u043e\u0439
\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438",dataIndex:"pmi_supplier_value",filterInput:new Application.components.numberField({decimalPrecision:2}),renderer:renderer.priceRenderer()});columns.push({header:"\u0421\u0442\u0430\u0442\u0443\u0441", width:40,dataIndex:"status",renderer:function(value){return Application.models.PriceOrderSupplier.getStatusName(value)},filterInput:new Application.components.combo({triggerAction:"all",store:new Ext.data.ArrayStore({idProperty:"id",fields:["id","name"],data:Application.models.PriceOrderSupplier.getStatusStore()}),displayField:"name",valueField:"id",mode:"local"})},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:50,actionsSeparator:" ",items:[{icon:"/images/icons/silk/information.png", tooltip:"\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f",handler:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex);redirect_to("nsi/priceorder/directSupplier/orderId/"+component.orderId+"/supplierId/"+row.get("contragent_id"))},isHidden:function(){return component.orderStatus===Application.models.PriceOrder.STATUS_PROJECT},scope:component},{icon:"/ico/nsi/supplier_price.png",tooltip:t("SUPPLIER_POSITION_LIST").capitalize()+ " \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",handler:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex);if(!row.data.contragent_id)Ext.extension.MessageBox.alertPromise("\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430.");redirect_to("nsi/supplierposition/public/id/"+row.data.contragent_id)},isHidden:function(){return!isApiAllowed("nsi", "Order","getBasketCount")},scope:component}]},{header:"\u0422\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0439
\u0440\u0435\u0433\u0438\u043e\u043d",id:"has_required_regions",dataIndex:"has_required_regions",width:60,filterInput:new Application.components.combo({triggerAction:"all",store:Application.models.PriceOrderSupplier.getRequiredRegionsStore(),displayField:"name",valueField:"id",mode:"local"}),renderer:function(val){return Application.models.PriceOrderSupplier.REQUIRED_REGIONS_VALUES[val]}}); var sm=component.getColSelectionModel();columns.unshift(sm);component.sm=sm;if(!isCustomerKim())columns=columns.concat([{hideable:!isApiAllowed("nsi","Priceorder","getMultiOrderData"),header:"\u0412\u044b\u0431\u043e\u0440
\u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",dataIndex:"is_chosen",width:50,xtype:"checkcolumn",id:"is_chosen",processEvent:function(name,e,grid,rowIndex,colIndex){if(name=="mousedown"){var record=grid.store.getAt(rowIndex);if(!record.get("can_chosen"))return; record.set(this.dataIndex,!record.data[this.dataIndex]);this.fireEvent(name,this,grid,rowIndex,colIndex,e);return false}else return Ext.grid.ActionColumn.superclass.processEvent.apply(this,arguments)},renderer:function(val,m,rec){if(!rec.get("can_chosen"))return"";else return(new Ext.ux.grid.CheckColumn).renderer(val,m,rec)},listeners:{scope:this,mousedown:this.deselectAll}}]);return columns},createColModel:function(){var component=this;return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true}, columns:component.getColumns()})},loadData:function(regions){var store=this.getStore();if(regions)store.setBaseParam("regions",regions);else store.setBaseParam("regions",null);store.setDefaultSort("cost_with_delivery","asc");store.reload()},deselectAll:function(cmp,grid,rowIndex){var editedRow=grid.getStore().getAt(rowIndex);if(!editedRow.get("can_chosen"))return;var winnerId=editedRow.get("is_chosen")?editedRow.get("id"):null;Ext.iterate(grid.getStore().getRange(),function(row){if(row.get("id")!== editedRow.get("id")&&true===row.get("is_chosen")){row.set("is_chosen",false);row.commit()}});grid.fireEvent("winner_selected",winnerId)},getOrderSum:function(){var store=this.getStore();var cost=0;store.each(function(rec){if(rec.get("is_chosen"))cost+=rec.get("cost_no_nds")+rec.get("delivery_price")});return cost},isOrderExceedLimits:function(){var current=parseFloat(null);return Ext.isNumber(current)&&this.total_price.getValue()>current&¤t!=0},validate:function(){if(this.isSelectSuppliers)return Boolean(this.getSelectionModel().getSelections().length); else return true},showNoSuppliersSelectedError:function(){Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u041d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430.")},getSelectedSuppliersIds:function(\u0441heckStatusResponse){var ids=[];if(this.isSelectSuppliers){var selected=this.getMultiplePageSelections();for(var i=0;i\u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a", dataIndex:"is_region_condition",editor:new Application.components.Checkbox},{header:'\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u043e\u0432
\u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u044e "\u0412\u044b\u0431\u043e\u0440 \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439"',dataIndex:"refund_to_choose_winners_count",editor:new Application.components.NumberField},{header:"\u041c\u043e\u0436\u0435\u0442 \u043b\u0438 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a \u0432\u0440\u0443\u0447\u043d\u0443\u044e
\u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043e \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0438 \u0446\u0435\u043d\u044b", dataIndex:"is_price_reduce_request",editor:new Application.components.Checkbox},{header:"\u041c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c
\u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043c "+t("NSI_ORDER_P2"),dataIndex:"can_change_position_visibility",editor:new Application.components.Checkbox},{header:"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432
\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0434\u043b\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e
"+ "\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0439",dataIndex:"find_suitable_position_min_supplier_count",editor:new Application.components.NumberField},{header:"\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c",dataIndex:"actual",editor:new Application.components.Checkbox}]}),store:store,bbar:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", cls:"x-btn-text-icon",icon:"/ico/nsi/save.png",scope:this,handler:function(){component.getStore().save()}},{text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"ico/undo.png",scope:this,handler:function(){rejectStoreChanges(this.store)}}]});Application.components.nsiPriceOrderTypeGrid.superclass.initComponent.call(this)}});Ext.define("Application.components.multiOrderWindow",{extend:"Ext.Window",decline_view:0,closable:true,priceOrderId:null,contragentType:null,contragentIds:null,initComponent:function(){var component=this;Ext.apply(component,{title:"\u0421\u043f\u0438\u0441\u043e\u043a "+t("NSI_ORDER_P2M"),border:false,width:750,height:300,layout:"border",modal:true,items:this.getItems(),buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){component.close()}},{text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c "+ t("NSI_ORDER_P4M"),handler:function(){component.createMultiOrder()}}]});Application.components.multiOrderWindow.superclass.initComponent.call(this)},getItems:function(){return{region:"center",priceOrderId:this.priceOrderId,contragentIds:this.contragentIds,ref:"multiOrder",xtype:"Application.components.multiOrderGrid"}},createMultiOrder:function(){var arrPosp=[],arrPosId=[],objPosp={},component=this,modifiedRecord=component.multiOrder.getStore().getModifiedRecords();if(modifiedRecord.length==0){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", "\u041de\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u043e\u043b\u0435 \u0437\u0430\u043a\u0443\u043f\u0430\u0435\u043c\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e.");return}Ext.each(modifiedRecord,function(rec){Ext.each(component.contragentIds,function(contragent){if(!Ext.isEmpty(rec.get("buy_quantity_"+contragent.id))&&rec.get("buy_quantity_"+contragent.id)>0){objPosp={id:rec.get("posp_id_"+contragent.id), quantity:rec.get("buy_quantity_"+contragent.id)};if(arrPosp.hasOwnProperty("sId_"+contragent.id))arrPosp["sId_"+contragent.id].push(objPosp);else{arrPosId["sId_"+contragent.id]=rec.get("pos_id_"+contragent.id);arrPosp["sId_"+contragent.id]=[objPosp]}}})});component.close();Ext.each(component.contragentIds,function(contragent){if(arrPosp.hasOwnProperty("sId_"+contragent.id))Application.models.PriceOrder.makeMultiOrder(component.priceOrderId,arrPosId["sId_"+contragent.id],arrPosp["sId_"+contragent.id]).then(function(response){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e", t("NSI_ORDER_P4M").capitalize()+" \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u044b",function(){redirect_to("nsi/order/directCustomer/orderId/"+response.order_id)})})})}});Ext.define("Application.components.priceReduceRequestWindow",{extend:"Ext.Window",closable:true,parentComponent:null,priceOrderId:null,initComponent:function(){Ext.apply(this,{title:"\u0417\u0430\u043f\u0440\u043e\u0441 \u043e \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0438 \u0446\u0435\u043d\u044b",border:false,width:400,height:150,modal:true,items:this.getItems(),layout:"fit",buttons:[{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){this.close()},scope:this},{text:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441", handler:function(){this.doRequest()},scope:this}],scope:this});Application.components.priceReduceRequestWindow.superclass.initComponent.call(this)},getItems:function(){return{xtype:"fieldset",items:[{xtype:"Application.components.dateResponseField",isNecessaryDateResponse:true,ref:"../dateFieldset"}]}},doRequest:function(){if(!this.validateNewResponseDate())return;var dateResponseValue=this.date_response.getValue();var values={id:this.priceOrderId,date_response:dateResponseValue,status:Application.models.PriceOrder.STATUS_REDUCE_REQUEST}; var currentWindow=this;Application.models.PriceOrder.sendPriceReduceRequest(values).then(function(){currentWindow.close();Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e","\u0417\u0430\u043f\u0440\u043e\u0441 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d.");redirect_to("nsi/priceorder/customerList")})},validateNewResponseDate:function(){if(!this.date_response.getValue()){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0414\u0430\u0442\u0430 \u043e\u0442\u0432\u0435\u0442\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0430"); return false}else return true}});Ext.define("Application.components.nsiOrderFindPositionSearchAttribute",{extend:"Ext.form.FieldSet",params:null,isClear:null,initComponent:function(){var component=this;Ext.apply(this,{labelWidth:200,defaults:{anchor:"100%",hideLabel:false},items:[]});Application.components.nsiOrderFindPositionSearchAttribute.superclass.initComponent.call(this)},updateInfoItems:function(categoryCode){var formPanel=this;performRPCCall(RPC_nsi.Vocab.findCategoryWithDepends,[{"code":categoryCode}],{wait_disable:false}, function(response){if(formPanel.isClear===false){var category=response[0];formPanel.removeAll();formPanel.setItems(formPanel,category["attributes"],category,category["okei"]);formPanel.hideLabel=false;formPanel.doLayout(true,false);var orderFindPositionPanel=formPanel.findParentByType("Application.components.nsiOrderFindPositionPanel");if(orderFindPositionPanel)orderFindPositionPanel.fireEvent("resize")}})},setItems:function(form,attributes,category,okei,positionSerial){attributes.sort(Application.models.Attribute.sortAttributes); Ext.each(attributes,function(entry){var value=null;if("value"in entry)value=entry["value"];var nameAttribute=Application.components.nsiAttributeStringView.getNameStringFromEntry(entry);if(form.params&&form.params[nameAttribute]){value=form.params[nameAttribute];delete form.params[nameAttribute]}form.add(Application.components.nsiAttributeEditorFactory.create(entry,{value:value,okeiSymbol:entry.okei.symbol,inName:entry.attr_in_item_descr,weight:entry.attr_seq_num,readOnly:false,disabled:false,allowBlank:true}))})}, updateFieldsForCategoryCode:function(categoryCode){if(categoryCode){this.isClear=false;this.updateInfoItems(categoryCode)}else{this.isClear=true;if(this.items.length>0){this.removeAll();this.doLayout(true,false);this.findParentByType("Application.components.nsiOrderFindPositionPanel").fireEvent("resize")}}}});Ext.define("Application.components.nsiOrderFindPositionSearchBlock",{extend:"Ext.form.FormPanel",rootCategory:null,params:null,contragentHide:false,forPriceOrder:false,forAlternative:false,enableCategoryRestriction:false,frame:false,border:false,layout:"column",style:"padding-top: 10px",defaults:{border:false,frame:false,columnWidth:.5,anchor:"100%"},initComponent:function(){this.addEvents("updateCategories");var component=this;this.ids=initIds(["rootCategoryNameCmp","rootCategoryCodeCmp"]);var nsiOrderFindPositionPanel= this.findParentByType("Application.components.nsiOrderFindPositionPanel");if(!Ext.isEmpty(nsiOrderFindPositionPanel)&&component.enableCategoryRestriction&&Ext.isDefined(nsiOrderFindPositionPanel.rootCategory)){component.rootCategory=nsiOrderFindPositionPanel.rootCategory;component.rootCategoryName=!Ext.isEmpty(nsiOrderFindPositionPanel.rootCategory)?nsiOrderFindPositionPanel.rootCategory.name:"";component.rootCategoryCode=!Ext.isEmpty(nsiOrderFindPositionPanel.rootCategory)?nsiOrderFindPositionPanel.rootCategory.code: ""}else{component.rootCategoryName="";component.rootCategoryCode=""}var rootCategoryCmps=[{xtype:"textfield",id:this.ids.rootCategoryNameCmp,readOnly:true,name:"rootCategoryName",fieldLabel:"\u041a\u043e\u0440\u043d\u0435\u0432\u0430\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f",value:component.rootCategoryName,hidden:!component.rootCategory,width:700},{xtype:"textfield",id:this.ids.rootCategoryCodeCmp,name:"rootCategoryCode",value:component.rootCategoryCode,hidden:true}];Ext.apply(this, {items:[{xtype:"fieldset",margins:{top:20,right:20,bottom:20,left:20},style:"padding-right: 20px",labelWidth:240,items:[rootCategoryCmps,{xtype:"container",layout:"column",fieldLabel:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",items:[{ref:"../../categories",xtype:"Application.components.nsiVocabCategoryMultiSelectBox",rootCategoryCode:component.rootCategoryCode,fieldLabel:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",anchor:"100%",columnWidth:1,listeners:{beforeadditem:function(cmp, value,record){if(component.forPriceOrder&&cmp.items.length)cmp.clearValue()},additem:{fn:function(field,value,record){if(field.items.length==1)component.attributes.updateFieldsForCategoryCode(value);else this.attributes.updateFieldsForCategoryCode(null);component.fireEvent("updateCategories",field)},scope:component},removeitem:{fn:function(field,value,record){if(field.items.length==1)this.attributes.updateFieldsForCategoryCode(field.items.items[0].value);else this.attributes.updateFieldsForCategoryCode(null); component.fireEvent("updateCategories",field)},scope:component},clear:{fn:function(field){this.attributes.updateFieldsForCategoryCode(null)},scope:component}}},{ref:"../../categoriesButton",xtype:"button",text:"\u0412\u044b\u0431\u043e\u0440 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438",handler:function(){var winTree=new Application.components.promptWindow({title:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e",cmpType:"Application.components.nsiVocabTreeSelector", rootCategoryCode:component.rootCategoryCode,positionSearchBlock:component,width:700,parentCmp:this,cmpParams:{listeners:{scope:component,categorySelected:function(node){var categoryCode=node.attributes.code;component.addCategoryInSelect(categoryCode)}},onlyEndCategorySelect:false,treeHeight:500}});winTree.show()}}]},{xtype:"displayfield",hidden:!component.enableCategoryRestriction,value:'\u0412\u0441\u0435 \u0442\u043e\u0432\u0430\u0440\u044b \u0446\u0435\u043d\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438'}, {ref:"../positionId",name:"dictionaryPositionId",xtype:"numberfield",hidden:"true",disabled:true,value:this.params?this.params.dictionaryPositionId:null},{layout:"hbox",border:false,cls:"cleanborder",bodyCssClass:"cleanborder",xtype:"panel",defaults:{layout:"form",border:false,bodyCssClass:"cleanborder",xtype:"panel"},items:[{items:[{xtype:"numberfield",width:100,name:"priceWithNdsFrom",fieldLabel:"\u0426\u0435\u043d\u0430 \u0437\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \u0441 \u041d\u0414\u0421, \u0440\u0443\u0431: \u043e\u0442", labelSeparator:null,value:this.params?this.params.priceWithNdsFrom:null,reset:function(){this.setValue(null)}}]},{labelWidth:35,items:[{xtype:"numberfield",width:100,name:"priceWithNdsTill",fieldLabel:"\u0434\u043e",labelSeparator:null,labelStyle:"text-align: right;",value:this.params?this.params.priceWithNdsTill:null,reset:function(){this.setValue(null)}}]}]},{ref:"../etpCode",name:"etpCode",value:this.params?this.params.etpCode:null,xtype:"textfield",fieldLabel:"\u041a\u043e\u0434 "+t("\u041a\u0418\u041c")}, {ref:"../innOrName",name:"innOrName",xtype:"textfield",anchor:"100%",hidden:component.contragentHide,fieldLabel:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435/\u0418\u041d\u041d \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430",value:this.params?this.params.innOrName:null,frame:false},{ref:"../supplier_regions",name:"supplier_regions",xtype:"Application.components.zonesCombo",anchor:"100%",fieldLabel:"\u0420\u0435\u0433\u0438\u043e\u043d \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438", value:this.params?this.implode(",",this.params.supplier_regions):null,frame:false},{ref:"../okpd",name:"okpd",xtype:"Application.components.okpdField",version:2,anchor:"100%",fieldLabel:"\u041e\u041a\u041f\u04142",value:this.params?this.params.okpd2:null},{ref:"../contragentCode",name:"contragentCode",xtype:"textfield",hidden:!component.forAlternative,disabled:!component.forAlternative,anchor:"50%",fieldLabel:"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u043e\u0434 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", value:this.params?this.params.contragentCode:null}]},{items:[{ref:"../attributes",xtype:"Application.components.nsiOrderFindPositionSearchAttribute",title:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u044b",params:this.params}]}],listeners:{clear:{fn:function(){this.attributes.updateFieldsForCategoryCode(null)},scope:component},render:{fn:function(){var params=this.params;if(params&¶ms.categories){if(typeof params.categories=="string"||params.categories instanceof String)params.categories=[params.categories]; Ext.each(params.categories,function(code){this.addCategoryInSelect(code)},this)}if(params&&!params.dictionaryPositionName&¶ms.dictionaryPositionId&&!this.positionName.getValue())this.getDictionaryPositionName(function(dictionaryPositionName){this.positionName.setValue(dictionaryPositionName)},this)},scope:this}}});Application.components.nsiOrderFindPositionSearchBlock.superclass.initComponent.call(this)},addCategoryInSelect:function(categoryCode){this.categories.addItem({code:categoryCode})}, getSearchInfo:function(){var result={};if(this.getForm().el)collectComponentValues(this,result,true);return result},getAttributes:function(){var searchInfo=this.getSearchInfo();var attributes=[];Ext.iterate(searchInfo,function(key,value){Application.components.nsiAttributeStringView.addAttributeToArray(attributes,key,value)},this);return attributes},getDictionaryPositionName:function(callback,scope){if(this.params)if(this.params.dictionaryPositionName)return this.params.dictionaryPositionName;else if(this.params.dictionaryPositionId)performRPCCall(RPC_nsi.Vocab.searchDictionaryPosition, [{position_id:this.params.dictionaryPositionId}],{wait_disable:true},function(result){callback.call(scope,result.position.name)});return null},implode:function(glue,pieces){return pieces instanceof Array?pieces.join(glue):pieces}});Ext.define("Application.components.nsiOrderFindPositionSearchContragentMultiSelectBox",{extend:"Ext.ux.form.SuperBoxSelect",initComponent:function(){var store=new Ext.data.DirectStore({autoDestroy:true,directFn:RPC_nsi.Vocab.searchContragents,root:"rows",idProperty:"id",remoteSort:true,autoLoad:false,fields:["id","full_name","inn"]});Ext.apply(this,{flex:1,allowBlank:true,msgTarget:"under",allowAddNewData:true,allowQueryAll:false,emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", resizable:true,name:"contragents",store:store,mode:"remote",displayField:"full_name",displayFieldTpl:"{inn}-{full_name}",valueField:"id",queryDelay:10,triggerAction:"all",minChars:4});Application.components.nsiOrderFindPositionSearchContragentMultiSelectBox.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiOrderFindPositionSearchToolbar",{extend:"Ext.Panel",oneSearch:true,hideContragentBlock:false,hideTemplates:false,forPriceOrder:false,forAlternative:false,enableCategoryRestriction:false,buttons:[],frame:true,border:false,autoScroll:true,overflow:"auto",hideClear:false,hideSearch:false,defaults:{border:false,frame:false,columnWidth:.5,anchor:"100%"},initComponent:function(){var component=this;this.ids=this.addEvents("search","clearSearchResults","positionselected", "updateCategories");var window=new Application.components.nsiOrderFindPositionSearchTemplateWindow({listeners:{select:{fn:function(record){if(record==null)Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d!");else this.fillSearchParams(record.data.data)},scope:component}}});Ext.apply(this,{items:[],buttonAlign:"left",buttons:[{xtype:"button",style:"margin-left: 240px", text:"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d",pack:"end",cls:"x-btn-text-icon",icon:"/ico/nsi/template.png",hidden:component.hideTemplates||isAdminEtp(),handler:function(){Ext.Msg.prompt("\u0418\u043c\u044f","\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u0430:",function(btn,text){if(btn=="ok"){window.show();setTimeout(function(){window.grid.addTemplate(text,component.getSerializeSearchParams())},1)}},component)}, scope:this},{xtype:"button",text:"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d",pack:"end",hidden:component.hideTemplates||isAdminEtp(),handler:function(){window.show()},scope:this},{xtype:"button",cls:"x-btn-text-icon",icon:"/ico/nsi/search.png",text:"\u0418\u0441\u043a\u0430\u0442\u044c \u043f\u043e \u0432\u0441\u0435\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c",handler:function(){this.fireSearchEvent(false)},disabled:component.oneSearch, hidden:component.oneSearch,scope:this},{xtype:"button",style:"margin-left: 30px",cls:"x-btn-text-icon",icon:"/ico/nsi/search.png",hidden:component.hideSearch,text:component.oneSearch?"\u0418\u0441\u043a\u0430\u0442\u044c":"\u0418\u0441\u043a\u0430\u0442\u044c \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044f",handler:function(){var positionInfoField=Ext.getCmp(this.ownerCt.searchFieldId), positionName=positionInfoField?positionInfoField.getValue():false;this.fireSearchEvent(true,positionName)},scope:this},{xtype:"button",text:"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c",hidden:component.hideClear,handler:function(){component.clearSearch()},scope:this}].concat(this.buttons),listeners:{scope:component,clear:{fn:function(){this.attributes.updateFieldsForCategoryCode(null)},scope:component},afterlayout:function(){component.ownerCt.fireEvent("resize")},positionselected:function(id, rec){if(component.isVisible()){var cmp=Ext.getCmp("PositionSearchBlockInToolbarID");if(cmp){cmp.categories.setValue("");cmp.addCategoryInSelect(rec.get("dictionary_position_code"))}}}}});Application.components.nsiOrderFindPositionSearchToolbar.superclass.initComponent.call(this);this.addBlock()},clearSearch:function(){this.removeAllBlock();this.addBlock();this.fireEvent("clearSearchResults")},getQueryBlocks:function(){var queryBlocks=[];this.items.each(function(item,index,length){queryBlocks.push(item.getSearchInfo()); return index!==this.getIndexEndBlock(length)},this);return queryBlocks},fireSearchEvent:function(isOr,query,manualQueryBlocks){var queryBlocks=manualQueryBlocks||this.getQueryBlocks();var params={queryBlocks:queryBlocks,isQueryBlocksOr:isOr?1:0};if(query!=undefined)params.positionName=query;this.fireEvent("search",params,!!manualQueryBlocks)},addBlock:function(params){var component=this;var numBlock=this.getIndexEndBlock(this.items.length)+1;this.insert(numBlock,new Application.components.nsiOrderFindPositionSearchBlock({params:params, contragentHide:component.hideContragentBlock,forPriceOrder:component.forPriceOrder,forAlternative:component.forAlternative,ref:"positionSearch",enableCategoryRestriction:component.enableCategoryRestriction,id:"PositionSearchBlockInToolbarID",listeners:{updateCategories:{fn:function(box){this.fireEvent("updateCategories",box)},scope:this}}}));this.doLayout()},removeAllBlock:function(){this.items.each(function(item){if(!item.ref||item.ref==="positionSearch")this.remove(item,true)},this);this.fireEvent("updateCategories", null)},getIndexEndBlock:function(length){return length-3},getSerializeSearchParams:function(){var queryBlocks=this.getQueryBlocks();return JSON.stringify(queryBlocks)},fillSearchParams:function(data){var params;if(typeof data=="string")params=JSON.parse(data);else params=data;this.removeAllBlock();Ext.each(params,function(blockParams){this.addBlock(blockParams)},this)},getCategories:function(withAttributes){var categories=this.positionSearch.categories.getSelectedRecords();if(withAttributes&&categories.length=== 1){var attributes=this.positionSearch.getAttributes();categories[0].attributes=attributes}return categories}});Ext.define("Application.components.nsiRequestCommentWindow",{extend:"Application.components.nsiComment",getTitle:function(){return"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043a \u0437\u0430\u044f\u0432\u043a\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443"},getFormSubmitParams:function(){return{positionRequestId:this.positionRequestId}},getItems:function(){return[{xtype:"fieldset",autoScroll:true,anchor:"0 60%",title:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438", items:[{xtype:"Application.components.nsiRequestCommentsView",ref:"../../commentsList",positionRequestId:this.positionRequestId}]},{xtype:"container",anchor:"0 40%",items:[{xtype:"Application.components.nsiRequestCommentForm",ref:"../../commentForm"}]}]}});Ext.define("Application.components.nsiRequestCommentForm",{extend:"Application.components.nsiCommentForm",getSubmitRpc:function(){return RPC_nsi.Positionrequest.addComment}});Ext.define("Application.components.nsiRequestCommentsView",{extend:"Application.components.nsiCommentsView",fields:[{name:"id",type:"int"},{name:"contragent_id",type:"int"},{name:"position_request_id",type:"int"},{name:"date",type:"date"},{name:"date_str",type:"string"},{name:"username",type:"string"},{name:"comment",type:"string"},{name:"attachment_link",type:"string"},{name:"attachment_name",type:"string"}],getBaseStoreParams:function(){return{positionRequestId:this.positionRequestId}},getRPCFn:function(){return RPC_nsi.Positionrequest.getComments}, getStoreName:function(){return"nsi_position_request_comments"+this.positionRequestId},commentTpl:function(){return new Ext.XTemplate(''+''+''+""+''+''+""+this.commentAttachmentTplStr()+""+"
{date_str}{username}:{comment}
")}});Ext.define("Application.components.nsiRequestsAssignForm",{extend:"Ext.grid.Panel",requires:["Application.models.UtilNsiSettings"],editable:true,alias:"widget.processing-nsiRequestsAssignForm",clicksToEdit:1,frame:true,border:true,selModel:new Ext.grid.RowSelectionModel({singleSelect:true,moveEditorOnEnter:false}),loadMask:true,viewConfig:{forceFit:true},AgreementOnlyBtnId:Ext.id(),ProcessingOnlyBtnId:Ext.id(),operList:null,stateful:true,stateId:"nsi_requests_assign_form",stateEvents:["columnmove", "columnresize","sortchange","groupchange"],initComponent:function(){var component=this;var search_toolbar_id=Ext.id();performRPCCall(RPC_nsi.Positionrequest.getProcessingPrice,[{request_type:1}],{mask:false},function(resp){if(resp.success&&resp.price){var prices=JSON.parse(resp.price);component.prices=prices}});this.operList=this.createOperatorsStore();var advanced_search=[{xtype:"textfield",fieldLabel:"\u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438",name:"registry_number"},{xtype:"combo", fieldLabel:"\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e",triggerAction:"all",lazyRender:true,mode:"local",store:this.operList,valueField:"id",displayField:"fullname",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f...",name:"assigned_user_id"},{xtype:"dateinterval",fieldLabel:"\u0414\u0430\u0442\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f",name:"date_assigned"},{xtype:"dateinterval", fieldLabel:"\u0414\u0430\u0442\u0430 \u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432",name:"date_fee"},{xtype:"combo",fieldLabel:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u044f\u0432\u043a\u0438",triggerAction:"all",lazyRender:true,mode:"local",store:new Ext.data.ArrayStore({fields:["id","name"],data:Application.models.PositionProcessing.getRequestStatusesArray()}),valueField:"id",displayField:"name",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0430\u0442\u0443\u0441...", name:"request_status"},{xtype:"combo",fieldLabel:"\u0422\u0438\u043f \u0437\u0430\u044f\u0432\u043a\u0438",triggerAction:"all",lazyRender:true,mode:"local",store:new Ext.data.ArrayStore({fields:["id","name"],data:Application.models.PositionProcessing.getRequestTypesArray()}),valueField:"id",displayField:"name",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f...",name:"request_applic_type"},{xtype:"textfield",fieldLabel:"\u041a\u043e\u0434 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+ t("\u041a\u0418\u041c"),name:"etp_code"}];Ext.apply(this,{store:this.createReqStore()});var pagingToolbar=renderPagingToolbar("\u0417\u0430\u044f\u0432\u043a\u0438",this.store,25,[]);if(component.stateful&&component.stateId)Ext.apply(pagingToolbar,{stateId:component.stateId+"_toolbar",stateEvents:["change"],getState:function(){return{pageSize:this.pageSize,startPage:this.cursor}},applyState:function(state){if(state.pageSize)this.pageSize=state.pageSize;if(state.startPage)component.store.setBaseParam("start", state.startPage)}});Ext.apply(this,{colModel:this.createColumnModel(this),tbar:isAdmin()&&isCatalogServiceUser()?{xtype:"Application.components.searchToolbar",eventTarget:this,searchHelp:"\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0418\u041d\u041d",id:search_toolbar_id,advancedSearch:advanced_search}:[{id:component.AgreementOnlyBtnId, cls:"x-btn-text",icon:"/ico/nsi/view_request_agreement.png",text:"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435",enableToggle:true,handler:function(){if(this.pressed){component.getStore().setBaseParam("request_type","2");Ext.getCmp(component.ProcessingOnlyBtnId).toggle(false)}else component.getStore().setBaseParam("request_type",null);component.getStore().reload()}}, {id:component.ProcessingOnlyBtnId,cls:"x-btn-text",icon:"/ico/nsi/view_request_processing.png",text:"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443",enableToggle:true,handler:function(){if(this.pressed){component.getStore().setBaseParam("request_type","1");Ext.getCmp(component.AgreementOnlyBtnId).toggle(false)}else component.getStore().setBaseParam("request_type", null);component.getStore().reload()}}],bbar:[pagingToolbar,{text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0438",tooltip:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0438 \u0432 CSV",icon:"/ico/rtf_export.png",handler:function(){component.showColumnsWindow()}},{xtype:"tbfill"},{cls:"x-btn-text-icon",icon:"/ico/nsi/refresh.png",text:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c",handler:function(){var agreement=Ext.getCmp(component.AgreementOnlyBtnId), processing=Ext.getCmp(component.ProcessingOnlyBtnId);if(agreement&&processing){agreement.toggle(false);processing.toggle(false)}component.getStore().setBaseParam("request_type",null);component.getStore().reload()}}],listeners:{search:function(query,search_params){var store=this.getStore();store.baseParams={};store.setBaseParam("start",0);store.setBaseParam("limit",50);if(query)if(Ext.isString(query))store.setBaseParam("query",query);if(search_params)for(var sp in search_params){if(!search_params.hasOwnProperty(sp))continue; if(sp.match(/date_.*/)&&!Ext.isEmpty(search_params[sp])){var date=parseDate(search_params[sp]);if(sp.match(/_till$/))date.setDate(date.getDate()+1);search_params[sp]=Ext.util.Format.date(date,"Y-m-d H:i:s")}store.setBaseParam(sp,search_params[sp])}component.el.mask("\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","x-mask-loading");store.load({callback:function(){component.el.unmask()}})},afteredit:{fn:function(eventObject){if(eventObject.field==="discount"){var record=eventObject.record;var price= this.calcPrice(record);record.set("price",price);this.saveStoreField(eventObject.grid,eventObject.row)}if(eventObject.field==="comment")this.saveStoreField(eventObject.grid,eventObject.row)},scope:this}}});Application.components.nsiRequestsAssignForm.superclass.initComponent.call(this);this.operList.on("load",function(store){this.operArr=this.storeToDict(store,"id","fullname")},this,{single:true})},createWindowForm:function(rowIndex){var Rec=this.getStore().getAt(rowIndex);var winSize=Ext.getBody().getViewSize(); if(typeof Rec.get("id")==="number"){var status=parseInt(this.getStore().getAt(rowIndex).get("status"));var readDocs=!(Application.models.PositionProcessing.REQUEST_STATUS_NEW==status&&Rec.get("contragent_id")==getActiveCompany());var WinID=Ext.id();var win=new Ext.Window({layout:"fit",autoScroll:true,resizable:true,height:winSize.height-200,width:winSize.width-200,title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u2116 "+Rec.get("id")+" \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u0439", id:WinID,items:[{xtype:"Application.components.nsiRequestViewDetailForm",cmpParams:{requestId:Rec.get("id"),Status:Rec.get("status"),WinID:WinID,isAdmin:true,readDocs:readDocs,parent:this}}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){win.close()}}]});win.show()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438")},createColumnModel:function(){var panel= this;var renderer=Application.models.UtilNsiSettings;var operatorsComboBox=new Ext.form.ComboBox({triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f...",editable:true,forceSelection:true,valueField:"id",displayField:"fullname",store:panel.operList,mode:"local"});var columns=[{header:"\u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438",dataIndex:"id",width:40},{header:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f", dataIndex:"contragent_name",width:150,renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.contragent_id,value)}},{header:"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0435 \u043b\u0438\u0446\u043e",dataIndex:"contact_fio"},{header:"\u0422\u0438\u043f \u0437\u0430\u044f\u0432\u043a\u0438",dataIndex:"request_type",width:45,renderer:function(val){return Application.models.PositionProcessing.getRequestType(val)}},{header:"\u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e", dataIndex:"positions_count",width:35},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439",dataIndex:"discount_amount",width:35},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",width:50,renderer:function(val){return Application.models.PositionProcessing.getRequestStatus(val)}},{header:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",dataIndex:"comment",width:50,renderer:Ext.util.Format.htmlEncode, editor:{xtype:"textarea",maxLength:100}},{header:"\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e",dataIndex:"assigned_user_id",editor:operatorsComboBox,width:50,renderer:Ext.util.Format.comboRenderer(operatorsComboBox)},{header:"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432",tooltip:"\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432", dataIndex:"date_fee",width:50,renderer:function(value,meta,record){return Application.components.nsiUtilDate.dateFormatNoUTC(value,"d.m.Y H:i")}},{header:"\u0414\u0430\u0442\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f",dataIndex:"date_assigned",width:50,renderer:function(value,meta,record){return Application.components.nsiUtilDate.dateFormat(value)}},{header:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432 "+t("SUPPLIER_POSITION_LIST_P4"),tooltip:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432 "+ t("SUPPLIER_POSITION_LIST_P4"),dataIndex:"date_sent",renderer:Application.models.UtilNsiSettings.dateRenderer(),hidden:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:40,items:[{icon:"/ico/nsi/view.png",tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",handler:function(gridPanel,rowIndex){gridPanel.createWindowForm(rowIndex)}},{tooltip:"\u041d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c",icon:"/ico/nsi/assign.png",isHidden:function(a, b,row){if(isAdminEtp()&&Application.models.PositionProcessing.REQUEST_STATUS_NEW==row.get("status"))return true;if(row.get("request_type")==Application.models.PositionProcessing.REQUEST_TYPE_AUTO&&row.get("status")==1)return false;else return this.hideButton([4,5],row)},handler:function(gridPanel,rowIndex,c,d,e){var record=gridPanel.getStore().getAt(rowIndex);if(Ext.isEmpty(record.get("assigned_user_id")))Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044f \u0437\u0430\u044f\u0432\u043a\u0438"); else{record.set("status",5);record.set("date_assigned",new Date);this.saveStoreField(gridPanel,rowIndex)}}},{tooltip:"\u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u0442\u044c \u0446\u0435\u043d\u0443",icon:"/ico/nsi/price_agreement.png",isHidden:function(a,b,row){if(isAdminEtp()&&Application.models.PositionProcessing.REQUEST_STATUS_NEW==row.get("status")||isCatalogServiceUser())return true;return this.hideButton(panel.allowedFor("coordination"),row)},handler:function(gridPanel,rowIndex){var null_is_error= true;var pos_count=gridPanel.getStore().getAt(rowIndex).get("positions_count");Ext.each(panel.prices,function(record){if(pos_count<=record.positions_to&&pos_count>=record.positions_to)if(record.price==0)null_is_error=false});if(null_is_error&&gridPanel.getStore().getAt(rowIndex).get("price")==0&&gridPanel.getStore().getAt(rowIndex).get("discount")<100)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u044f\u0432\u043a\u0438"); else{var currentStatus=gridPanel.getStore().getAt(rowIndex).get("status");if(currentStatus!=Application.models.Request.STATUS_APPROVE)gridPanel.getStore().getAt(rowIndex).set("status",Application.Request.STATUS_APPROVE);this.saveStoreField(gridPanel,rowIndex)}}},{tooltip:"\u0421\u043e\u0431\u044b\u0442\u0438\u044f",icon:"/ico/procedures/genstat.png",pseudo:"event_list",isHidden:function(){return!isAdminEtp()},scope:this,handler:function(gridPanel,rowIndex){gridPanel.showLogEvents(gridPanel.getStore().getAt(rowIndex))}}, {tooltip:"\u041e\u0442\u043a\u043b\u043e\u043d\u0438\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443",icon:"/ico/nsi/cancel2.png",handler:function(gridPanel,rowIndex){var windowId=Ext.id();(new Ext.Window({id:windowId,closeAction:"close",width:600,height:250,modal:true,layout:"fit",title:"\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043a\u0438",items:[{xtype:"Application.components.OrderRejectForm",order_id:gridPanel.getStore().getAt(rowIndex).get("id"), successCallback:function(resp){Ext.getCmp(windowId).close();redirect_to("nsi/request/assignRequests")}}]})).show()},isHidden:function(a,b,row){return!isApiAllowed("nsi","Positionrequest","rejectRequest")||!in_array(row.get("status"),[Application.models.PositionProcessing.REQUEST_STATUS_ASSIGNED,Application.models.PositionProcessing.REQUEST_STATUS_PROCESSING])}},{tooltip:"\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435",pseudo:"reject",text:"\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435: +1", isHidden:function(a,b,row){return!row.get("reject_comment")},scope:this,handler:function(gridPanel,rowIndex){var windowId=Ext.id();(new Ext.Window({id:windowId,closeAction:"close",width:600,height:250,modal:true,layout:"fit",title:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432",items:[{type:"Ext.form.FormPanel",frame:true, border:false,successCallback:null,layout:{type:"vbox",align:"stretch",defaultMargins:{top:5,right:5,bottom:0,left:5}},items:[{xtype:"textarea",flex:1,readOnly:true,name:"comment_text",allowBlank:false,value:gridPanel.getStore().getAt(rowIndex).get("reject_comment"),anchor:"100%"}]}]})).show()}}],hideButton:function(BtnStatuses,row){var hideBtn=true;Ext.each(BtnStatuses,function(item){if(item==this.get("status"))hideBtn=false},row);return hideBtn},saveStoreField:function(gridPanel,rowIndex){panel.saveStoreField(gridPanel, rowIndex,true,false)},rejectRequest:function(gridPanel,rowIndex){panel.performApiAction(RPC_nsi.Positionrequest.rejectRequest,[{id:gridPanel.getStore().getAt(rowIndex).get("id")}],gridPanel,true,true)}}];columns.splice(9,0,{header:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0443\u0441\u043b\u0443\u0433 "+t("\u041a\u0418\u041c")+", \u0440\u0443\u0431",dataIndex:"price",width:60,renderer:renderer.priceRenderer(),hidden:isCatalogServiceUser()},{header:"\u0421\u043a\u0438\u0434\u043a\u0430,%", dataIndex:"discount",width:40,renderer:Ext.util.Format.numberRenderer("0.00"),editor:new Ext.form.NumberField({allowNegative:true,allowDecimals:true})},{header:"\u041f\u043e\u0437\u0438\u0446\u0438\u0439 \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439",dataIndex:"discount_amount",width:40,renderer:function(val,p,rec){return val+"/"+rec.get("positionCount")}});return new Ext.grid.ColumnModel({isCellEditable:function(col,row){var dataIndex=panel.getColumnModel().getDataIndex(col);if(dataIndex=== "discount")return panel.isDiscountCellEditable(row);if(dataIndex==="assigned_user_id")return panel.isAssignedUserIdCellEditable(row);return Ext.grid.ColumnModel.prototype.isCellEditable.call(this,col,row)},columns:columns,defaults:{width:120,sortable:true}})},isDiscountCellEditable:function(row){var grid=this,status=grid.getStore().getAt(row).get("status");return this.allowedFor("coordination").indexOf(status)>-1},isAssignedUserIdCellEditable:function(row){var grid=this;var status=grid.getStore().getAt(row).get("status"); switch(grid.getStore().getAt(row).get("request_type")){case Application.models.PositionProcessing.REQUEST_TYPE_USER:case Application.models.PositionProcessing.REQUEST_TYPE_AUTO:return status==4||status==5||status==1;break;default:return false}},createReqStore:function(){var component=this;return new Ext.data.DirectStore({autoDestroy:true,autoLoad:true,autoSave:false,totalProperty:"totalCount",api:{read:RPC_nsi.Positionrequest.getAllRequests},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}), idProperty:"id",paramsAsHash:true,root:"RequestRows",fields:[{name:"id",type:"integer"},{name:"contragent_id",type:"int"},{name:"contragent_name"},{name:"comment"},{name:"contact_fio"},{name:"request_type",type:"integer"},{name:"date_sent",type:"date",dateFormat:"cp"},{name:"positions_count",type:"integer"},{name:"positionCount"},{name:"status",type:"integer"},{name:"assigned_user_id",type:"integer",useNull:true},{name:"price",type:"numeric"},{name:"discount",type:"numeric"},{name:"date_assigned"}, {name:"date_sent"},{name:"base_price",type:"numeric"},{name:"discount_amount",type:"integer",useNull:true},{name:"date_fee"},{name:"reject_comment"}],baseParams:{isOperationMode:false}})},saveStoreField:function(gridPanel,rowIndex,needMessage,needReload){var params=[{id:gridPanel.getStore().getAt(rowIndex).get("id"),data:gridPanel.getStore().getAt(rowIndex).getChanges()}];this.performApiAction(RPC_nsi.Positionrequest.updateRequest,params,gridPanel,needMessage,needReload)},performApiAction:function(apiResource, params,gridPanel,needMessage,needReload){performRPCCall(apiResource,params,{wait_text:"\u0418\u0434\u0451\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430",wait_title:"\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."},function(response){if(response.success){if(needMessage)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445","\u0421\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u044f\u0432\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d"); needReload?gridPanel.getStore().reload():gridPanel.getStore().commitChanges()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",response.message?response.message:"\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430")})},createOperatorsStore:function(){return new Ext.data.DirectStore({autoDestroy:true,autoLoad:true, api:{read:RPC_nsi.Positionrequest.getOperatorsList},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",paramsAsHash:true,root:"operatorsList",fields:[{name:"id",type:"int"},{name:"username"},{name:"fullname"}],sortInfo:{field:"fullname",direction:"ASC"}})},calcPrice:function(record){if(record.data.discount_amount==null)return record.data.positions_count*record.data.base_price*((100-record.data.discount)/100);else{var noDiscount=Math.max(record.data.positions_count- record.data.discount_amount,0);var discount=Math.min(record.data.positions_count,record.data.discount_amount);return discount*record.data.base_price*((100-record.data.discount)/100)+noDiscount*record.data.base_price}},allowedFor:function(type){var ret=[];switch(type){case "coordination":ret.push(Application.models.Request.STATUS_COORDINATION);ret.push(Application.models.Request.STATUS_APPROVE);break}return ret},showColumnsWindow:function(){var grid=this,items=[],cm=grid.getColumnModel();Ext.each(cm.columns, function(column){if(!Ext.isEmpty(column.header)&&!(column instanceof Ext.ux.grid.TextActionColumn)){var label=column.header.replace("
","");items.push({boxLabel:label,name:column.dataIndex,checked:true})}},grid);var checkBox=new Ext.form.CheckboxGroup({xtype:"checkboxgroup",columns:1,items:items});var win=new Ext.Window({title:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430",width:400,autoHeight:true, bodyStyle:"padding: 4px;",autoDestroy:true,layout:"fit",items:[checkBox],buttons:[renderStoreDownloadButton(grid.store,"nsi/export/getAllRequests",null,false,{tooltip:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043a\u0430\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0443 Excel.",text:"\u0421\u043a\u0430\u0447\u0430\u0442\u044c",params:{format:"csv"}},function(params){var values={};collectComponentValues(checkBox, values,true);Ext.apply(params,{fields:Ext.encode(values)});return params}),{text:"\u041e\u0442\u043c\u0435\u043d\u0430",handler:function(){win.close()}}]});win.show()},showLogEvents:function(record){var cmp=this;var eventWindow=new Ext.Window({closeAction:"close",width:900,height:450,layout:"fit",title:"\u0421\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u043e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 "+record.id,items:[{xtype:"Application.components.nsiRequestViewHistoryGrid",cmpParams:{procedure_id:record.id, limit:15},operators:cmp.operArr}]});eventWindow.show()},storeToDict:function(store,key,val){var arr=[];if(!Ext.isEmpty(store))store.each(function(obj){arr[obj.get(key)]=obj.get(val)});return arr}});Ext.define("Application.components.nsiPriceRequestProcessingChangePriceField",{extend:"Application.components.nsiListField",initComponent:function(){var component=this;component.store=Application.models.PositionProcessing.getProcessingPriceStore(component.keystore);Ext.apply(component,{defaultConfig:{allowNegative:false,xtype:"numberfield",decimalPrecision:0,maxValue:2147483647},itemsConfig:[{fieldLabel:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u043e\u0442", name:"positions_from",listeners:{scope:component,valid:function(cmp){var rec=this.getStore().getById(cmp.rowId);if(rec){rec.set("positions_from",cmp.getValue());if(rec.get("positions_to")rec.get("positions_to")){cmp.markInvalid('\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044f "\u0434\u043e" '+rec.get("positions_to")+' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044f "\u043e\u0442" '+rec.get("positions_from"));return false}var row=this.getNextRow(this.getRowByCmp(cmp));if(row){var next= this.getRecByRow(row);if(next.get("positions_from")<=rec.get("positions_to")){next.set("positions_from",rec.get("positions_to")+1);var from=this.getCmpByRecIdName(next.id,"positions_from");from.fireEvent("valid",from)}else next.set("positions_from",rec.get("positions_to")+1)}}}}},{fieldLabel:"\u0426\u0435\u043d\u0430:",name:"price",allowBlank:false}]});Application.components.nsiPriceRequestProcessingChangePriceField.superclass.initComponent.call(this);component.on({"rowsloaded":this.onLoadRows,"rowbeforeadded":this.onRowBeforeAdd, "rowadded":this.onRowAdd,"rowbeforeremove":this.onRowBeforeRemove,"scope":component})},onRowBeforeAdd:function(store,record){var prevRec=store.getAt(store.getCount()-1);if(!prevRec)return true;if(prevRec.get("positions_from")>prevRec.get("positions_to"))Ext.MessageBox.alert('\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044f "\u0434\u043e" '+prevRec.get("positions_to")+' \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044f "\u043e\u0442" '+ prevRec.get("positions_from"));return true},onRowAdd:function(record){var store=this.getStore(),row=this.getRowByRecId(record.id),prevRow=this.getPrevRow(row),prevRec,fromCmp=this.getCmpByRecIdName(record.id,"positions_from");if(prevRow){prevRec=this.getRecByRow(prevRow);record.set("positions_from",prevRec.get("positions_to")+1);record.set("positions_to",prevRec.get("positions_to")+2);fromCmp.setDisabled(true)}},onLoadRows:function(cmp,records){this.getComponent("fields").items.each(function(item, idx){if(idx!==0){var from=this.getCmpByRecIdName(item.itemId,"positions_from");from.setDisabled(true)}},this)},onRowBeforeRemove:function(record){var store=this.getStore(),row=this.getRowByRecId(record.id),prevRow=this.getPrevRow(row),prevRec,nextRow=this.getNextRow(row),nextRec,fromCmp;if(prevRow&&nextRow){prevRec=this.getRecByRow(prevRow);nextRec=this.getRecByRow(nextRow);nextRec.set("positions_from",prevRec.get("positions_to")+1)}if(!prevRow&&nextRow){nextRec=this.getRecByRow(nextRow);fromCmp= this.getCmpByRecIdName(nextRec.get("id"),"positions_from");fromCmp.setDisabled(false)}}});Ext.define("Application.components.nsiRequestViewDetailForm",{extend:"Ext.TabPanel",editable:true,alias:"widget.processing-nsiRequestViewDetailForm",activeTab:0,defaults:{frame:false,border:false},border:false,cmpParams:{},initComponent:function(){var component=this;Ext.applyIf(component.cmpParams,{openAddForm:false});component.activeTab=component.cmpParams.openAddForm?1:0;component.items=[{title:"\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0437\u0438\u0446\u0438\u0439",xtype:"Application.components.nsiRequestViewDetailGrid", cmpParams:component.cmpParams},{title:"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e",frame:true,items:[{xtype:"Application.components.nsiRequestDetailedAddForm",cls:"subpanel-top-padding",params:{requestId:component.cmpParams["requestId"],readDocs:component.cmpParams["readDocs"]}}]}];Application.components.nsiRequestViewDetailForm.superclass.initComponent.call(this);if(!Ext.isEmpty(component.cmpParams.parent))component.cmpParams.parent.on("destroy",function(){if(this.ownerCt instanceof Ext.Window)this.ownerCt.close()},this)}});Ext.define("Application.components.NsiRequestViewDetailFormWindow",{extend:"Ext.Window",layout:"fit",autoScroll:true,resizable:true,height:Ext.getBody().getViewSize().height-200,width:Ext.getBody().getViewSize().width-200,rec:null,documents:null,initComponent:function(){var component=this;component.title="\u0417\u0430\u043f\u0440\u043e\u0441 \u2116 "+this.rec.data.id+" \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u0439";var readDocs=!(Application.models.PositionProcessing.REQUEST_STATUS_NEW== this.rec.data.status&&this.rec.data.contragent_id==getActiveCompany());Ext.apply(this,{items:[{xtype:"Application.components.nsiRequestViewDetailForm",cmpParams:{requestId:this.rec.data.id,Status:this.rec.data.status,isAdmin:false,readDocs:readDocs,parent:this,openAddForm:!!this.documents}}],buttons:[{text:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438",handler:function(){component.showAddCommentWindow(component)}},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){component.close()}}]}); Application.components.NsiRequestViewDetailFormWindow.superclass.initComponent.call(this)},showAddCommentWindow:function(component){var commentWindow=new Application.components.nsiRequestCommentWindow({positionRequestId:component.rec.data.id});commentWindow.show()}});Ext.define("Application.components.nsiRequestViewDetailGrid",{extend:"Ext.grid.Panel",editable:true,alias:"widget.processing-nsiRequestViewDetailGrid",frame:false,border:false,cmpParams:{},viewConfig:{forceFit:true},initComponent:function(){var component=this;this.createStore();Ext.apply(this,{colModel:this.createColModel(this),loadMask:true,bbar:[renderPagingToolbar("\u041f\u043e\u0437\u0438\u0446\u0438\u0438",this.store,25,[])]});Application.components.nsiRequestViewDetailGrid.superclass.initComponent.call(this)}, createColModel:function(){var component=this;var columns=[{header:"\u2116 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430",dataIndex:"id",hidden:true},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",dataIndex:"name",width:250,sortable:true},{header:"\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438",dataIndex:"specifications",width:250,sortable:true},{header:"\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u043e\u0434 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430", dataIndex:"contragent_code",width:200,sortable:true},{header:"\u041a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",width:250,dataIndex:"dictionary_position_category_code",renderer:function(value,meta,record,rowIndex,colIndex,store){value=value==null?"":value;var category=record.get("dictionary_position_category_name")==null?"":record.get("dictionary_position_category_name");return value+" "+category}},{header:"\u041a\u043e\u0434 "+t("\u041a\u0418\u041c"), dataIndex:"dictionary_position_category_code",renderer:function(value,meta,record){value=value==null?"":value;var serial=record.get("nsi_category_serial")==null?"":"."+record.get("nsi_category_serial");return value+serial}},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 "+t("\u041a\u0418\u041c"),width:250,dataIndex:"position_name"},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",width:150,renderer:function(val){return Application.models.PositionProcessing.getStatus(val)}}, {header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:75,items:[{icon:"/ico/nsi/view.png",tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b",handler:function(gridPanel,rowIndex){gridPanel.createWindowForm(rowIndex)},isHidden:function(a,b,rec){return rec.get("dictionary_position_id")==null}}]}];if(this.cmpParams["Status"]==1&&!this.cmpParams["isAdmin"])columns[8].items.push({icon:"/images/icons/silk/application_form_delete.png", tooltip:"\u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438",handler:function(grid,rowIndex,colIndex){var item=grid.getStore().getAt(rowIndex);var dparams={mask:true,wait_text:"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430...",mask_el:grid.getMaskEl()};performRPCCall(RPC_nsi.Positionrequest.excludePosition,[{PosID:item.get("id"),requestId:component.cmpParams["requestId"]}],dparams,function(result){if(result.success)grid.getStore().reload(); else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result.message)})}});var colMod=new Ext.grid.ColumnModel({columns:columns,defaults:{width:120,sortable:true}});return colMod},createStore:function(){var panel=this;this.store=new Ext.data.DirectStore({autoDestroy:true,autoLoad:true,api:{read:RPC_nsi.Positionrequest.getProcessingPositions},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",autoSave:true,paramsAsHash:true,totalProperty:"totalCount",root:"rows", remoteSort:true,fields:[{name:"id",type:"int"},{name:"name",type:"string"},{name:"contragent_code"},{name:"status"},{name:"position_name"},{name:"category_name"},{name:"nsi_category_code"},{name:"nsi_category_serial"},{name:"dictionary_position_id"},{name:"dictionary_position_category_code"},{name:"dictionary_position_category_name"},{name:"specifications"}],baseParams:{requestId:panel.cmpParams["requestId"]}})},createWindowForm:function(rowIndex){var rec=this.getStore().getAt(rowIndex);if(typeof rec.get("dictionary_position_id")=== "number"){var winId=Ext.id();var winSize=Ext.getBody().getViewSize();var win=new Ext.Window({layout:"fit",autoScroll:true,resizable:true,width:winSize.width-200,title:"\u041f\u043e\u0437\u0438\u0446\u0438\u044f "+rec.get("nsi_category_code")+"."+rec.get("nsi_category_serial")+" "+rec.get("position_name"),id:winId,items:[{xtype:"Application.components.nsiPositionEditForm",categoryCode:rec.get("dictionary_position_category_code"),positionId:rec.get("dictionary_position_id"),showOnly:true,listeners:{close:function(){win.close()}}}]}); win.show()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430")}});Ext.define("Application.components.nsiRequestDetailedAddForm",{extend:"Ext.form.FormPanel",alias:"widget.processing-nsiRequestDetailedAddForm",frame:false,border:false,viewConfig:{forceFit:true},params:{requestId:null,readDocs:false},initComponent:function(){var component=this;component.api={loadFiles:RPC_nsi.Positionrequest.loadfiles,uploadFile:RPC_nsi.Positionrequest.addfile,deleteFile:RPC_nsi.Positionrequest.removefile};Ext.apply(component,{items:[{xtype:"Application.components.FilelistFieldset", title:"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b",itemId:"readDocs",name:"supplier_files",withHash:false,hidden:!component.params.readDocs},{xtype:"fieldset",title:"\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b",itemId:"uploadDocs",hidden:component.params.readDocs,items:[{xtype:"Application.components.multiuploadPanel",uploadHandler:component.api.uploadFile,deleteHandler:component.api.deleteFile,name:"supplier_files",simultaneousUpload:true,autoUpload:true,listeners:{beforeupload:function(cmp){cmp.uploadParams.request_id= component.getRequestId()}}}]}]});component.addEvents("loadfiles");Application.components.nsiRequestDetailedAddForm.superclass.initComponent.call(this);this.on("render",component.loadFiles,component)},setReadDocs:function(val){this.params.readDocs=!!val;this.getComponent("uploadDocs").setVisible(!val);this.getComponent("readDocs").setVisible(val)},loadFiles:function(){this.setReadDocs(this.params.readDocs);performRPCCall(this.api.loadFiles,[{request_id:this.params.requestId}],{scope:this},function(res){setComponentValues(this, res);this.fireEvent("loadfiles",res,this)})},getRequestId:function(){return this.params.requestId},setRequestId:function(id){this.params.requestId=parseInt(id)}});Ext.define("Application.components.nsiPriceRequestProcessingDiscountFormulaForm",{extend:"Ext.form.FormPanel",id:"Application.components.nsiPriceRequestProcessingDiscountFormulaForm",initComponent:function(){var component=this;var insertVarMenu=[];Application.models.Pmi.getSystemVarsStore().each(function(record){var action=new Ext.Action({text:record.get("code")+" ( "+record.get("title")+" )",handler:function(){Application.models.Pmi.insertPlaceholder(component.getForm().findField("condition"),record.get("code"))}}); insertVarMenu.push(action)});Application.models.Discount.getSystemVarsStore().each(function(record){var action=new Ext.Action({text:record.get("code")+" ( "+record.get("title")+" )",handler:function(){Application.models.Pmi.insertPlaceholder(component.getForm().findField("condition"),record.get("code"))}});insertVarMenu.push(action)});Ext.apply(component,{padding:5,defaults:{anchor:"100%"},tbar:[{text:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e", menu:insertVarMenu}],items:[{xtype:"hidden",name:"id"},{xtype:"textfield",name:"condition",fieldLabel:"\u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e\u0441\u0442\u0438",enableKeyEvents:true,listeners:{change:function(field,e){field.setValue(field.getValue().toUpperCase())}}},{xtype:"displayfield",fieldLabel:"\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435",value:"\u0424\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u0442 \u0432 \u0443\u0441\u043b\u043e\u0432\u0438\u0438: \u0414\u0414.\u041c\u041c.\u0413\u0413\u0413\u0413
"+ "\u0412\u0441\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043e\u0431\u0451\u0440\u043d\u0443\u0442\u044b \u0432 \u043e\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u043a\u0430\u0432\u044b\u0447\u043a\u0438.
"+"\u041f\u0440\u0438\u043c\u0435\u0440 1: CONTRAGENTDATEADDED == '01.01.2016'
"+"\u041f\u0440\u0438\u043c\u0435\u0440 2: ISSMALLBIZ == 'Y'
"+"\u041f\u0440\u0438\u043c\u0435\u0440 3: CONTRAGENTREGION == '\u0421\u0410\u041d\u041a\u0422-\u041f\u0415\u0422\u0415\u0420\u0411\u0423\u0420\u0413'
"}]}); Application.components.nsiPriceRequestProcessingDiscountFormulaForm.superclass.initComponent.call(component)}});Ext.define("Application.components.nsiPriceRequestProcessingDiscountFormulaWin",{extend:"Ext.Window",width:500,discountsGrid:null,initComponent:function(){var component=this;var formPanel=new Application.components.nsiPriceRequestProcessingDiscountFormulaForm;Ext.apply(component,{title:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e\u0441\u0442\u0438",border:false, modal:true,items:[formPanel],buttons:[{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/database_save.png",handler:function(btn,e){var form=component.getForm();if(form.isValid()){var displayparams={handle_failure:true};var id=form.findField("id").getValue();performRPCCall(RPC_nsi.Positionrequest.saveDiscountCondition,[form.getValues()],displayparams,function(result){if(component.discountsGrid)component.discountsGrid.getStore().reload();component.close(); Ext.MessageBox.alert("\u0423\u0441\u043f\u0435\u0445","\u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e\u0441\u0442\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043e!")})}}}]});Application.components.nsiPriceRequestProcessingDiscountFormulaWin.superclass.initComponent.call(component)},getForm:function(){var component=this;var compArr=component.findByType("Application.components.nsiPriceRequestProcessingDiscountFormulaForm"); var formPanel=compArr.shift();return formPanel.getForm()}});Ext.define("Application.components.nsiPriceRequestProcessingDiscountGrid",{extend:"Ext.grid.EditorGridPanel",initComponent:function(){var component=this;component.winManager=new Ext.WindowGroup;this.contragentStore=this.createContragentStore();this.store=this.createStore();Ext.apply(this,{colModel:this.createColModel(this),loadMask:true,viewConfig:{forceFit:true},tbar:[{text:"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",cls:"x-btn-text-icon",icon:"/ico/add.png",handler:function(){var gridRow= component.getStore().recordType,record=new gridRow({"id":null,"discount":0,"requests":0,"active":false,"contragents":""});component.getStore().insert(0,[record])}}],bbar:[renderPagingToolbar("\u0421\u043a\u0438\u0434\u043a\u0438",this.getStore(),25,[]),"->",{text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon",id:"saveActionBtn",icon:"ico/database_save.png",handler:function(){component.getStore().save()}},{text:"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",cls:"x-btn-text-icon", icon:"ico/undo.png",handler:function(){rejectStoreChanges(component.getStore())}}]});Application.components.nsiPriceRequestProcessingDiscountGrid.superclass.initComponent.call(this);this.getStore().on({scope:this,beforeSave:function(){Ext.getCmp("saveActionBtn").disable()},save:function(store){store.reload();Ext.getCmp("saveActionBtn").enable()},load:function(){}});this.on("render",function(panel){panel.getStore().load()});this.on("celldblclick",function(p,rInd,colInd){var colModel=component.getColumnModel(); var store=component.getStore();var field=colModel.getColumnAt(colInd).dataIndex;var rec=store.getAt(rInd);if(field=="contragents")component.openEditContragents(store,rec)},this);this.on("destroy",function(){component.winManager.each(function(win){win.destroy()});this.getContragentStore().destroy()});this.getStore().proxy.on("load",function(proxy,resp,req){var store=component.getContragentStore();if(!Ext.isEmpty(resp.result.contragents))store.loadData({data:resp.result.contragents},true)})},createStore:function(){return new Ext.data.DirectStore({api:{read:RPC_nsi.Positionrequest.loadRequestDiscount, create:RPC_nsi.Positionrequest.editRequestDiscount,update:RPC_nsi.Positionrequest.editRequestDiscount,destroy:RPC_nsi.Positionrequest.delRequestDiscount},writer:new Ext.data.JsonWriter({encode:false}),root:"data",idProperty:"id",totalProperty:"totalCount",paramsAsHash:true,autoSave:false,fields:[{name:"id",type:"int"},{name:"key",type:"string"},{name:"discount",type:"float",defaultValue:0},{name:"requests",type:"int",defaultValue:0},{name:"active",type:"bool",defaultValue:false},{name:"date_from", type:"date",dateFormat:"Y-m-d H:i:sZ"},{name:"date_to",type:"date",dateFormat:"Y-m-d H:i:sZ"},{name:"condition",type:"string"},{name:"contragents"},{name:"date_created",type:"date",dateFormat:"cp"}],sortInfo:{field:"date_created",direction:"DESC"},remoteSort:true})},createContragentStore:function(){return new Ext.data.JsonStore({root:"data",autoDestroy:true,fields:[{name:"id",type:"int"},{name:"short_name",type:"string"},{name:"full_name",type:"string"},{name:"inn",type:"string"},{name:"kpp",type:"string"}, {name:"name",convert:function(v,rec){var name=rec.short_name&&rec.short_name!="null"?rec.short_name:rec.full_name;return name+" (\u0418\u041d\u041d: "+rec.inn+")"}}]})},createContragentSearchStore:function(){return new Ext.data.DirectStore({directFn:RPC_nsi.Vocab.searchContragents,paramsAsHash:true,autoDestroy:true,autoLoad:false,idProperty:"id",root:"rows",fields:[{name:"id",type:"int"},{name:"short_name",type:"string"},{name:"full_name",type:"string"},{name:"inn",type:"string"},{name:"kpp",type:"string"}, {name:"name",convert:function(v,rec){var name=rec.short_name&&rec.short_name!="null"?rec.short_name:rec.full_name;return name+" (\u0418\u041d\u041d: "+rec.inn+")"}}]})},getContragentStore:function(){return this.contragentStore},createColModel:function(panel){var columns=[{header:"\u0410\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c",xtype:"checkcolumn",width:40,dataIndex:"active"},{header:"\u041a\u043e\u0434\u043e\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e",dataIndex:"key",editable:true, editor:new Ext.form.TextField},{header:"\u0421\u043a\u0438\u0434\u043a\u0430,%",dataIndex:"discount",editable:true,editor:new Ext.form.NumberField({allowNegative:false,allowDecimals:false,minValue:0,maxValue:100}),renderer:Application.models.UtilNsiSettings.percentRenderer()},{header:"\u041f\u043e\u0437\u0438\u0446\u0438\u0439",dataIndex:"requests",editable:true,editor:new Ext.form.NumberField({allowNegative:false,allowDecimals:false,minValue:1,maxValue:2147483647}),renderer:function(value){if(value)return value; return"\u041d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043e"}},{header:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f",dataIndex:"contragents",sortable:false,editable:false,scope:this,renderer:function(value){var result="";var contragents=value.split(",");if(value)Ext.each(contragents,function(val){if(val){var rec=this.getContragentStore().getById(val);if(rec){var name=rec.get("short_name")&&rec.get("short_name")!="null"?rec.get("short_name"):rec.get("full_name"); result+=name+" (\u0418\u041d\u041d: "+rec.get("inn")+")
"}}},this);else result="\u0412\u0441\u0435";return result},editor:new Ext.form.TextField},{xtype:"datecolumn",header:"\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430",dataIndex:"date_from",format:"d.m.Y",editable:true,editor:new Ext.form.DateField({format:"d.m.Y"})},{xtype:"datecolumn",header:"\u0414\u0430\u0442\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f",dataIndex:"date_to",format:"d.m.Y",editable:true,editor:new Ext.form.DateField({format:"d.m.Y"})}, {header:"\u0414\u0430\u0442\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f",dataIndex:"date_created",hidden:true,editable:false,renderer:function(value,meta,record){return Application.components.nsiUtilDate.dateFormat(value)}},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:75,sortable:false,items:[{icon:"/ico/nsi/formula.png",tooltip:"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e\u0441\u0442\u0438", isHidden:function(v,meta,record){if(record.phantom)return true;else return false},handler:function(grid,rowIndex){var record=grid.getStore().getAt(rowIndex);if(!record)return;var win=new Application.components.nsiPriceRequestProcessingDiscountFormulaWin({discountsGrid:grid});win.getForm().loadRecord(record);win.show()}},{icon:"/ico/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(gridPanel,rowIndex){var rec=gridPanel.getStore().getAt(rowIndex);gridPanel.getStore().remove(rec)}}]}]; return new Ext.grid.ColumnModel({columns:columns,defaults:{width:120,sortable:true}})},openEditContragents:function(store,rec){var storeWin=this.createContragentSearchStore();var gridCStore=this.getContragentStore();var data=[];gridCStore.each(function(rec){data.push(rec.json)});storeWin.loadData({rows:data},true);var win=Ext.create({xtype:"Application.components.NsiEditContragentDiscountWin",width:600,value:rec.get("contragents"),modal:true,store:storeWin,displayField:"name",listeners:{scope:this, setvalue:function(v,data){gridCStore.loadData({data:data},true);rec.set("contragents",v)}}});win.show();this.winManager.register(win)}});Ext.define("Application.components.nsiPriceRequestProcessingGlobalPriceForm",{extend:"Ext.form.FormPanel",price:null,setButtonUIName:"set_processing_tariff",addButtonUIName:"add_processing_tariff",frame:true,bodyStyle:"padding: 5px",requestType:1,initComponent:function(){Ext.apply(this,{labelWidth:35,items:this.getItems(),buttons:this.getButtons(this.setButtonUIName)});Application.components.nsiPriceRequestProcessingGlobalPriceForm.superclass.initComponent.call(this);this.form.api={submit:this.getApi("edit")}; this.form.waitMsgTarget=true},getApi:function(type){var fn={"edit":RPC_nsi.Positionrequest.setProcessingPrice,"load":RPC_nsi.Positionrequest.getProcessingPrice};return fn[type]},loadData:function(){performRPCCall(this.getApi("load"),[{request_type:this.requestType}],{wait_disable:false,scope:this},function(response){if(response.success)this.price.setValue(response.price);else if(response.message)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",response.message)})},getButtons:function(setButtonUIName){return[{text:"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c", scope:this,name_ui:setButtonUIName,handler:function(){var form=this.getForm();var price=form.getValues();if(form.isValid())performRPCCall(this.getApi("edit"),[{price:price["price"],request_type:this.requestType}],{wait_disable:false,scope:this},function(response){if(response.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0448\u043d\u043e",response.message,function(){this.loadData()},this);else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",response.message)})}}]},getItems:function(){return[{xtype:"Application.components.nsiPriceRequestProcessingChangePriceField", addButtonNameUi:this.addButtonUIName,name:"price",ref:"price",keystore:"store_for_prices_type_"+this.requestType,listeners:{scope:this,render:this.loadData}}]}});Ext.define("Application.components.nsiPriceRequestProcessingGlobalPriceTabsPanel",{extend:"Ext.TabPanel",activeTab:0,defaults:{autoHeight:true},initComponent:function(){this.items=[{title:"\u0422\u0430\u0440\u0438\u0444\u044b \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u0439",layout:"anchor",items:[{xtype:"Application.components.nsiPriceRequestProcessingGlobalPriceForm",anchor:"100%",setButtonUIName:"set_processing_tariff",addButtonUIName:"add_processing_tariff", requestType:1}]},{title:"\u0422\u0430\u0440\u0438\u0444\u044b \u043d\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0439",layout:"anchor",items:[{xtype:"Application.components.nsiPriceRequestProcessingGlobalPriceForm",anchor:"100%",setButtonUIName:"set_approval_tariff",addButtonUIName:"add_approval_tariff",requestType:2}]},{title:"\u0410\u043a\u0446\u0438\u0438",layout:"anchor",items:[{xtype:"Application.components.nsiPriceRequestProcessingDiscountGrid", anchor:"100%",autoHeight:true}]}];Application.components.nsiPriceRequestProcessingGlobalPriceTabsPanel.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiRequestViewHistoryGrid",{extend:"Ext.grid.Panel",frame:false,border:false,operators:[],viewConfig:{forceFit:true},initComponent:function(){var cmp=this;cmp.createStore();Ext.apply(cmp,{colModel:cmp.createColModel(cmp),loadMask:true,bbar:[renderPagingToolbar("\u041f\u043e\u0437\u0438\u0446\u0438\u0438",cmp.store,cmp.cmpParams["limit"],[])]});Application.components.nsiRequestViewHistoryGrid.superclass.initComponent.call(this)},createStore:function(){var cmp=this; this.store=new Ext.data.DirectStore({autoDestroy:true,autoLoad:true,api:{read:RPC_nsi.Positionrequest.getPositionProcessingHistory},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),paramsAsHash:true,totalProperty:"totalCount",remoteSort:true,root:"data",fields:[{name:"record_id",type:"int"},{name:"date"},{name:"user_id"},{name:"field_desc"},{name:"field"},{name:"from"},{name:"to"},{name:"username"}],sortInfo:{field:"date",direction:"DESC"},baseParams:{procedure_id:cmp.cmpParams["procedure_id"], start:0,limit:cmp.cmpParams["limit"]}})},createColModel:function(){var cmp=this;var columns=[{header:"\u2116 \u0417\u0430\u044f\u0432\u043a\u0438",width:80,dataIndex:"record_id",hidden:true},{header:"\u0414\u0430\u0442\u0430 \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439",width:120,dataIndex:"date",sortable:true,renderer:function(val){return Ext.util.Format.date(parseDate(val,null),"d.m.Y H:i:s")}},{header:"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c", width:120,dataIndex:"username"},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430",width:200,dataIndex:"field_desc"},{header:"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440",width:100,dataIndex:"field",sortable:true},{header:"\u0421\u0442\u0430\u0440\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435",dataIndex:"from",width:150,renderer:function(val,meta,record){return cmp.convertValues(record,val)}}, {header:"\u041d\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435",dataIndex:"to",width:150,renderer:function(val,meta,record){return cmp.convertValues(record,val)}}];var colMod=new Ext.grid.ColumnModel({columns:columns,defaults:{width:120,sortable:false}});return colMod},convertValues:function(record,val){var field=record.get("field");if(field=="status")return Application.models.PositionProcessing.getRequestStatus(parseInt(val?val:"0"));if(field=="assigned_user_id")return this.operators[val]; if(field.match(/date_.*/))return Ext.util.Format.date(parseDate(val,null),"d.m.Y H:i:s");return val}});Ext.define("Application.components.nsiRequestsOperateForm",{extend:"Ext.grid.Panel",requires:["Application.models.UtilNsiSettings"],editable:true,alias:"widget.processing-nsiRequestsOperateForm",frame:true,border:true,selModel:new Ext.grid.RowSelectionModel({singleSelect:true}),loadMask:true,viewConfig:{forceFit:true},AgreementOnlyBtnId:Ext.id(),ProcessingOnlyBtnId:Ext.id(),stateful:true,stateId:"nsi_requests_operate_form",stateEvents:["columnmove","columnresize","sortchange","groupchange"],initComponent:function(){var component= this;Ext.apply(this,{store:this.createReqStore()});var pagingToolbar=renderPagingToolbar("\u0417\u0430\u044f\u0432\u043a\u0438",this.store,25,[]);if(component.stateful&&component.stateId)Ext.apply(pagingToolbar,{stateId:component.stateId+"_toolbar",stateEvents:["change"],getState:function(){return{pageSize:this.pageSize,startPage:this.cursor}},applyState:function(state){if(state.pageSize)this.pageSize=state.pageSize;if(state.startPage)component.store.setBaseParam("start",state.startPage)}});Ext.apply(this, {colModel:this.createColumnModel(this),tbar:[{id:component.AgreementOnlyBtnId,cls:"x-btn-text",icon:"/ico/nsi/view_request_agreement.png",text:"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435",enableToggle:true,handler:function(){if(this.pressed){component.getStore().setBaseParam("request_type","2");Ext.getCmp(component.ProcessingOnlyBtnId).toggle(false)}else component.getStore().setBaseParam("request_type", null);component.getStore().reload()}},{id:component.ProcessingOnlyBtnId,cls:"x-btn-text",icon:"/ico/nsi/view_request_processing.png",text:"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443",enableToggle:true,handler:function(){if(this.pressed){component.getStore().setBaseParam("request_type","1");Ext.getCmp(component.AgreementOnlyBtnId).toggle(false)}else component.getStore().setBaseParam("request_type", null);component.getStore().reload()}}],bbar:[pagingToolbar,{xtype:"tbfill"},{cls:"x-btn-text-icon",icon:"/ico/nsi/refresh.png",text:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c",handler:function(){Ext.getCmp(component.AgreementOnlyBtnId).toggle(false);Ext.getCmp(component.ProcessingOnlyBtnId).toggle(false);component.getStore().setBaseParam("request_type",null);component.getStore().reload()}}]});component.getColumnModel().setRenderer(3,function(val){return Application.models.PositionProcessing.getRequestType(val)}); Application.components.nsiRequestsOperateForm.superclass.initComponent.call(this)},createWindowForm:function(rowIndex){var Rec=this.getStore().getAt(rowIndex);if(typeof Rec.get("id")==="number"){var readDocs=!(Application.models.PositionProcessing.REQUEST_STATUS_NEW==Rec.get("status")&&Rec.get("contragent_id")==getActiveCompany());var WinID=Ext.id();var winSize=Ext.getBody().getViewSize();var win=new Ext.Window({layout:"fit",autoScroll:true,resizable:true,height:winSize.height-200,width:winSize.width- 200,title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u2116 "+Rec.get("id")+" \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u0439",id:WinID,items:[{xtype:"Application.components.nsiRequestViewDetailForm",cmpParams:{requestId:Rec.get("id"),Status:Rec.get("status"),WinID:WinID,isAdmin:true,readDocs:readDocs,parent:this}}],buttons:[{text:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438",handler:function(){var commentWindow=new Application.components.nsiRequestCommentWindow({positionRequestId:Rec.get("id")}); commentWindow.show()}},{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){win.close()}}]});win.show()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438")},createColumnModel:function(){var renderer=Application.models.UtilNsiSettings;var columns=[{header:"\u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438",dataIndex:"id",width:50},{header:"\u041e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f", dataIndex:"contragent_name",width:150,renderer:function(value,meta,record){return Application.components.nsiCompanyUtils.renderLink(record.data.contragent_id,value)}},{header:"\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u043e\u0435 \u043b\u0438\u0446\u043e",dataIndex:"contact_fio"},{header:"\u0422\u0438\u043f \u0437\u0430\u044f\u0432\u043a\u0438",dataIndex:"request_type",width:80},{header:"\u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e",dataIndex:"positions_count", width:80},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439",dataIndex:"discount_amount",width:35},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"status",width:80,renderer:function(val){return Application.models.PositionProcessing.getRequestStatus(val)}},{header:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",dataIndex:"comment",width:80},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438", xtype:"textactioncolumn",width:200,items:[{icon:"/ico/nsi/view.png",tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",handler:function(gridPanel,rowIndex){gridPanel.createWindowForm(rowIndex)}},{icon:"/ico/nsi/dictionary_positions_suggested.png",tooltip:"\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",isHidden:function(a,b,row){return row.get("request_type")!=Application.models.PositionProcessing.REQUEST_TYPE_AUTO},handler:function(gridPanel,rowIndex){redirect_to("nsi/position/suggested/requestId/"+ gridPanel.getStore().getAt(rowIndex).get("id"))}},{tooltip:"\u041f\u0435\u0440\u0432\u044b\u0439 \u044d\u0442\u0430\u043f (\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f)",icon:"/ico/nsi/classify.png",isHidden:function(a,b,row){return row.get("request_type")==2?true:this.hideButton([5],row)},handler:function(gridPanel,rowIndex){redirect_to("nsi/request/processing/id/"+gridPanel.getStore().getAt(rowIndex).get("id"))}},{tooltip:"\u0412\u0442\u043e\u0440\u043e\u0439 \u044d\u0442\u0430\u043f (\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430)", icon:"/ico/nsi/dictionary_position_create.png",isHidden:function(a,b,row){return row.get("request_type")==2?true:this.hideButton([5],row)},handler:function(gridPanel,rowIndex){redirect_to("nsi/request/category/id/"+gridPanel.getStore().getAt(rowIndex).get("id"))}},{tooltip:"\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0443",icon:"/ico/nsi/send_to_client.png",isHidden:function(a,b,row){return row.get("request_type")== 2?true:this.hideButton([5],row)},handler:function(gridPanel,rowIndex){gridPanel.getStore().getAt(rowIndex).set("status",6);this.saveStoreField(gridPanel,rowIndex)}},{tooltip:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u0437\u0430\u044f\u0432\u043a\u0443",icon:"/ico/nsi/accept.png",isHidden:function(a,b,row){return row.get("request_type")!=2?true:this.hideButton([5],row)},handler:function(gridPanel,rowIndex){gridPanel.getStore().getAt(rowIndex).set("status",6);this.saveStoreField(gridPanel,rowIndex)}}], hideButton:function(BtnStatuses,row){var hideBtn=true;Ext.each(BtnStatuses,function(item){if(item==this.get("status"))hideBtn=false},row);return hideBtn},saveStoreField:function(gridPanel,rowIndex){performRPCCall(RPC_nsi.Positionrequest.updateRequest,[{id:gridPanel.getStore().getAt(rowIndex).get("id"),data:gridPanel.getStore().getAt(rowIndex).getChanges()}],{wait_text:"\u0418\u0434\u0451\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430",wait_title:"\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."}, function(response){if(response.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445","\u0421\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u044f\u0432\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d");else Ext.extension.Promise.showMessage(response);gridPanel.getStore().reload()})}}];if(!isCatalogServiceUser())columns.splice(6,0,{header:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c, \u0440\u0443\u0431",dataIndex:"price",width:50,renderer:renderer.priceRenderer(), editor:new Ext.form.NumberField({allowNegative:false,allowDecimals:true,minValue:0}),listeners:{click:function(column,grid,rowIndex){column.editable=grid.getStore().getAt(rowIndex).get("status")==2}}});return new Ext.grid.ColumnModel({columns:columns,defaults:{width:120,sortable:true}})},createReqStore:function(){return new Ext.data.DirectStore({autoDestroy:true,autoLoad:true,autoSave:false,totalProperty:"totalCount",api:{read:RPC_nsi.Positionrequest.getAllRequests},writer:new Ext.data.JsonWriter({encode:false, writeAllFields:true}),idProperty:"id",paramsAsHash:true,root:"RequestRows",fields:[{name:"id",type:"integer"},{name:"contragent_id",type:"integer"},{name:"contragent_name"},{name:"contact_fio"},{name:"request_type",type:"integer"},{name:"positions_count",type:"integer"},{name:"positionCount",type:"integer"},{name:"discount_amount",type:"integer"},{name:"status",type:"integer"},{name:"price",type:"numeric"},{name:"comment"}],baseParams:{isOperationMode:true}})},createWindowFirstStage:function(){var Rec= this.getStore().getAt(rowIndex);if(typeof Rec.get("id")==="number"){var readDocs=!(Application.models.PositionProcessing.REQUEST_STATUS_NEW==Rec.get("status")&&Rec.get("contragent_id")==getActiveCompany());var WinID=Ext.id();var winSize=Ext.getBody().getViewSize();var win=new Ext.Window({layout:"fit",autoScroll:true,resizable:true,height:winSize.height-200,width:winSize.width-200,title:"\u0417\u0430\u044f\u0432\u043a\u0430 \u2116 "+Rec.get("id")+" \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u0439", id:WinID,items:[{xtype:"Application.components.nsiRequestViewDetailForm",cmpParams:{requestId:Rec.get("id"),Status:Rec.get("status"),WinID:WinID,isAdmin:true,readDocs:readDocs,parent:this}}],buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",handler:function(){win.close()}}]});win.show()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438")}});Ext.define("Application.components.nsiRequestsViewForm",{extend:"Ext.grid.Panel",requires:["Application.models.UtilNsiSettings"],editable:true,alias:"widget.processing-nsiRequestsViewForm",frame:true,border:true,selModel:new Ext.grid.RowSelectionModel({singleSelect:true}),stateful:true,stateId:"nsi_requests_view_form",stateEvents:["columnmove","columnresize","sortchange","groupchange"],viewConfig:{forceFit:true},initComponent:function(){this.winManager=new Ext.WindowGroup;Ext.apply(this,{colModel:this.createColumnModel(), store:this.createReqStore()});var component=this,pagingToolbar=renderPagingToolbar("\u0417\u0430\u044f\u0432\u043a\u0438",component.getStore(),25,[]);Ext.apply(pagingToolbar,{stateId:component.stateId+"_toolbar",stateEvents:["change"],getState:function(){return{pageSize:this.pageSize,startPage:this.cursor}},applyState:function(state){if(state.pageSize)this.pageSize=state.pageSize;if(state.startPage)component.store.setBaseParam("start",state.startPage)}});Ext.apply(this,{loadMask:true,bbar:[pagingToolbar, {xtype:"tbfill"},{text:"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c",icon:"/ico/nsi/refresh.png",handler:function(){component.getStore().reload()}}]});Application.components.nsiRequestsViewForm.superclass.initComponent.call(this);this.on("destroy",function(cmp){cmp.winManager.each(function(w){w.destroy()})})},createWindowForm:function(rowIndex,documents){var Rec=this.getStore().getAt(rowIndex);if(typeof Rec.get("id")==="number"){var win=new Application.components.NsiRequestViewDetailFormWindow({rec:Rec, documents:documents});win.show();win.on("close",function(){this.getStore().reload()},this)}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438")},createColumnModel:function(){var self=this;return new Ext.grid.ColumnModel({columns:[{header:"\u041d\u043e\u043c\u0435\u0440 \u0437\u0430\u044f\u0432\u043a\u0438",dataIndex:"id"},{header:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u044f\u0432\u043a\u0438", dataIndex:"name"},{header:"\u0412\u0430\u0448\u0430 \u0440\u043e\u043b\u044c",dataIndex:"contragent_type",renderer:function(val){return Application.models.PositionProcessing.getContragentType(val)}},{header:"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u0439(\u0412\u0441\u0435\u0433\u043e/\u0421\u043e \u0441\u043a\u0438\u0434\u043a\u043e\u0439)",dataIndex:"positions_count",sortable:false,renderer:function(v,metaData,record,rowIndex,colIndex,store){if(record.get("discount_amount"))return record.get("positions_count")+ "/"+record.get("discount_amount");return v}},{header:"\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0443\u0441\u043b\u0443\u0433 "+t("\u041a\u0418\u041c")+", \u0440\u0443\u0431.",dataIndex:"price",renderer:function(v,metaData,record,rowIndex,colIndex,store){if(record.data.status<=Application.models.PositionProcessing.STATUS_SUSPENDED)return"\u041d\u0435 \u0440\u0430\u0441\u0447\u0438\u0442\u0430\u043d\u0430";return Application.models.UtilNsiSettings.priceRenderer()(v)}},{header:"\u0421\u0442\u0430\u0442\u0443\u0441", dataIndex:"status",renderer:function(val){return Application.models.PositionProcessing.getRequestStatus(val)}},{header:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443",tooltip:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443",dataIndex:"date_coordination_status", renderer:Application.models.UtilNsiSettings.dateRenderer()},{header:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432 "+t("SUPPLIER_POSITION_LIST_P4"),tooltip:"\u0414\u0430\u0442\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432 "+t("SUPPLIER_POSITION_LIST_P4"),dataIndex:"date_sent",xtype:"datecolumn",format:"d.m.Y",hidden:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:200,items:[{icon:"/ico/nsi/view.png", tooltip:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c",handler:function(gridPanel,rowIndex){gridPanel.createWindowForm(rowIndex,false)}},{icon:"/ico/document.png",tooltip:"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b",handler:function(gridPanel,rowIndex){gridPanel.createWindowForm(rowIndex,true)}},{icon:"/ico/nsi/send.png",tooltip:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c", handler:function(gridPanel,rowIndex,c,d){if(gridPanel.getStore().getAt(rowIndex).get("positions_count")==0)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435\u043b\u044c\u0437\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u0437\u0430\u044f\u0432\u043a\u0443");else{var new_status=Application.models.PositionProcessing.REQUEST_STATUS_DISCUSS;var contragent_type=gridPanel.getStore().getAt(rowIndex).get("contragent_type");if(contragent_type== Application.models.PositionProcessing.CONTRAGENT_TYPE_ADMIN||contragent_type==Application.models.PositionProcessing.CONTRAGENT_TYPE_OPERATOR)new_status=Application.models.PositionProcessing.REQUEST_STATUS_PROCESSING;gridPanel.getStore().getAt(rowIndex).set("status",new_status);this.saveStoreField(gridPanel,rowIndex)}},isHidden:function(a,b,row){return this.hideButton([1],row)}},{icon:"/ico/nsi/accept.png",tooltip:"\u0423\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c",handler:function(gridPanel, rowIndex){var me=this,rec=gridPanel.getStore().getAt(rowIndex),updateRec=function(){rec.set("status",4);me.saveStoreField(gridPanel,rowIndex)};if(parseFloat(rec.get("price")))Application.models.PositionProcessingFee.msgPayment(rec,function(){updateRec()});else updateRec()},isHidden:function(a,b,row){return this.hideButton([3],row)}},{icon:"/ico/nsi/rollback.png",tooltip:"\u0412\u0435\u0440\u043d\u0443\u0442\u044c",handler:function(gridPanel,rowIndex){gridPanel.getStore().getAt(rowIndex).set("status", 5);this.saveStoreField(gridPanel,rowIndex)},isHidden:function(a,b,row){return this.hideButton([6],row)}},{icon:"/ico/nsi/send_to_dict.png",tooltip:"\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 "+t("SUPPLIER_POSITION_LIST_P4"),handler:function(gridPanel,rowIndex){performRPCCall(RPC_nsi.Positionrequest.confirmPosition,[{requestId:gridPanel.getStore().getAt(rowIndex).get("id"),preprocessed:true}],{wait_text:"\u0418\u0434\u0451\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430", wait_title:"\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."},function(response){if(response.success){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445","\u0421\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u044f\u0432\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d");gridPanel.getStore().reload()}else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430")})}, isHidden:function(a,b,row){return this.hideButton([6],row)}},{"icon":"/images/icons/silk/star.png",tooltip:"\u041a\u043e\u0434\u043e\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e",handler:function(gridPanel,rowIndex){var reqId=gridPanel.getStore().getAt(rowIndex).get("id");gridPanel.openTextWindow(reqId)},isHidden:function(a,b,row){return!row.get("action")}},{icon:"/ico/nsi/delete.png",tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(gridPanel,rowIndex){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435", "\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u0437\u0430\u044f\u0432\u043a\u0443?",function(btn){if("yes"==btn){var dparams={mask:true,wait_text:"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430..."};performRPCCall(RPC_nsi.Positionrequest.excludeRequest,[{requestId:gridPanel.getStore().getAt(rowIndex).get("id")}],dparams,function(result){if(result.success)gridPanel.getStore().reload(); else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",result.message)})}})},isHidden:function(a,b,row){return this.hideButton([1,3],row)}},{tooltip:"\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435",pseudo:"reject",text:"\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435: +1",isHidden:function(a,b,row){return!row.get("reject_comment")},scope:this,handler:function(gridPanel,rowIndex){var windowId=Ext.id();(new Ext.Window({id:windowId,closeAction:"close",width:600,height:250, modal:true,layout:"fit",title:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432",items:[{type:"Ext.form.FormPanel",frame:true,border:false,successCallback:null,layout:{type:"vbox",align:"stretch",defaultMargins:{top:5,right:5,bottom:0,left:5}},items:[{xtype:"textarea",flex:1,readOnly:true,name:"comment_text",allowBlank:false, value:gridPanel.getStore().getAt(rowIndex).get("reject_comment"),anchor:"100%"}]}]})).show()}}],hideButton:function(BtnStatuses,row){var hideBtn=true;Ext.each(BtnStatuses,function(item){if(item==row.get("status"))hideBtn=false},row);return hideBtn},saveStoreField:function(gridPanel,rowIndex){var toStatus=gridPanel.getStore().getAt(rowIndex).get("status");promiseRPC(RPC_nsi.Positionrequest.updateRequest,[{id:gridPanel.getStore().getAt(rowIndex).get("id"),data:gridPanel.getStore().getAt(rowIndex).getChanges()}], {wait_text:"\u0418\u0434\u0451\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430",wait_title:"\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."}).then(function(response){if(response.success){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445",self.getStatusMessage(toStatus)+(response.msg?"
"+response.msg:""));gridPanel.getStore().reload();serverInfo();return Promise.resolve()}else{gridPanel.getStore().reload();return Promise.reject()}}, function(resp){Ext.extension.Promise.showMessage(resp);return Promise.reject()})}}],defaults:{width:120,sortable:true}})},getStatusMessage:function(status){var msg;switch(status){case 2:msg="\u0417\u0430\u044f\u0432\u043a\u0430 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0430. \u0414\u043b\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f \u0412\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0435\u0451 \u0441 \u0412\u0430\u0448\u0435\u0433\u043e \u043b\u0438\u0446\u0435\u0432\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430 \u043d\u0430 \u042d\u0422\u041f."; break;default:msg="\u0421\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u044f\u0432\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d"}return msg},createReqStore:function(){return new Ext.data.DirectStore({autoDestroy:true,autoLoad:true,autoSave:false,remoteSort:true,baseParams:{only_current_user:true},api:{read:RPC_nsi.Positionrequest.getAllRequests,destroy:RPC_nsi.Positionrequest.removePositionFromRequest},writer:new Ext.data.JsonWriter({encode:false, writeAllFields:true}),idProperty:"id",totalProperty:"totalCount",paramsAsHash:true,root:"RequestRows",fields:[{name:"id",type:"integer"},{name:"name",type:"string"},{name:"status",type:"integer"},{name:"contragent_id",type:"integer"},{name:"date_coordination_status"},{name:"date_sent",type:"date",dateFormat:"cp"},{name:"positions_count",type:"integer"},{name:"price",type:"numeric"},{name:"contragent_type",type:"integer"},{name:"discount",type:"integer"},{name:"base_price",type:"number"},{name:"action", type:"boolean"},{name:"discount_amount",type:"integer",useNull:true},{name:"reject_comment"}],paramNames:{start:"start",limit:"limit",sort:"sort",dir:"dir"},sortInfo:{field:"id",direction:"desc"}})},openTextWindow:function(reqId){var self=this;var win=Ext.create({xtype:"Application.components.NsiWriteDiscountTextWin",listeners:{scope:self,"setvalue":function(val){var params=[{key:val,request_id:reqId}];var displayparams={wait_text:"\u0418\u0434\u0451\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430", wait_title:"\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435..."};performRPCCall(RPC_nsi.Positionrequest.checkKeyDiscount,params,displayparams,function(response){if(response.success&&response.message)Ext.Msg.confirm("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435",response.message,function(val){if(val=="yes")performRPCCall(RPC_nsi.Positionrequest.applyKeyDiscount,params,displayparams,function(response){if(response.success){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445", "\u0421\u043a\u0438\u0434\u043a\u0430 \u043d\u0430 \u0437\u0430\u044f\u0432\u043a\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 ["+response.discount+"%]");self.getStore().reload()}})});else if(response.success){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445","\u0421\u043a\u0438\u0434\u043a\u0430 \u043d\u0430 \u0437\u0430\u044f\u0432\u043a\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 ["+response.discount+"%]");self.getStore().reload()}else Ext.extension.Promise.showMessage(response); win.close()})}}});this.winManager.register(win);win.show()}});Ext.define("Application.components.NsiEditContragentDiscountWin",{extend:"Ext.Window",title:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432 \u0430\u043a\u0446\u0438\u0438",width:250,autoHeight:true,layout:"fit",modal:true,autoDestroy:true,buttonAlign:"center",defaultButton:0,valueField:"id",displayField:"name",value:"",storeData:[],initComponent:function(){var component=this; if(!(this.store instanceof Ext.data.Store))this.store=new Ext.data.ArrayStore({autoDestroy:true,idIndex:0,fields:[{name:this.valueField},{name:this.displayField}]});if(!Ext.isEmpty(this.storeData))this.store.loadData(this.storeData);Ext.apply(this,{items:[new Ext.ux.form.SuperBoxSelect({flex:1,store:this.store,itemId:"combo",value:this.value,allowBlank:true,msgTarget:"under",stackItems:true,queryDelay:10,triggerAction:"all",removeValuesFromStore:false,allowAddNewData:true,allowQueryAll:true,valueField:this.valueField, displayField:this.displayField,mode:"remote",emptyText:"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e",resizable:true})]});this.addEvents("setvalue");if(!Ext.isArray(this.buttons))this.buttons=[];this.buttons.push({text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",listeners:{scope:this,click:function(){var combo=this.getComponent("combo");var value=combo.getValue();if(!Ext.isEmpty(value)&&combo.getCount()>0){var items=value.split(",");var data=[]; Ext.each(items,function(id){if(id){var rec=component.store.getById(id);if(rec)data.push(rec.json)}});this.fireEvent("setvalue",value,data)}else this.fireEvent("setvalue","",[]);this.close()}}});Application.components.NsiEditContragentDiscountWin.superclass.initComponent.call(this)}});Ext.define("Application.components.NsiWriteDiscountTextWin",{extend:"Ext.Window",title:"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u0430\u043a\u0446\u0438\u0438",width:250,autoHeight:true,layout:"fit",modal:true,autoDestroy:true,buttonAlign:"center",defaultButton:0,value:"",initComponent:function(){var component=this;if(!Ext.isEmpty(this.storeData))this.store.loadData(this.storeData);Ext.apply(this,{items:[{xtype:"textfield",itemId:"text",value:this.value}]});this.addEvents("setvalue"); if(!Ext.isArray(this.buttons))this.buttons=[];this.buttons.push({text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c",listeners:{scope:this,click:function(){var combo=this.getComponent("text");var value=combo.getValue();this.fireEvent("setvalue",value);this.close()}}});Application.components.NsiWriteDiscountTextWin.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiPriceRequestTreatmentBase",{extend:"Ext.panel.Panel",requestId:null,layout:{type:"vbox",align:"stretch"},initComponent:function(){Ext.apply(this,{tbar:this.initToolbar()});Application.components.nsiPriceRequestTreatmentBase.superclass.initComponent.call(this)},initToolbar:function(){return[{ref:"all",xtype:"button",text:"\u041d\u0430 \u0441\u0442\u043e\u043b \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u044f\u0432\u043e\u043a",handler:function(){window.open("#nsi/request/operateRequests", "_self")},scope:this}]}});Ext.define("Application.components.StandardPositionParameters",{extend:"Ext.form.FormPanel",layout:"form",labelWidth:200,defaults:{xtype:"textfield",anchor:"100%"},padding:5,frame:true,destroyed:false,autoHeight:true,params:{request:{id:null},category:{code:null},position:{id:null},isEditable:false,isSuggested:false},initComponent:function(){this.on("beforedestroy",function(){this.destroyed=true},this);this.items=this.getItems();var position=Application.models.Position;position.getPositionsWithAttributeCategory({id:this.params.position.id, suggested:this.params.isSuggested},this.fillStandardForm.bind(this));Application.components.StandardPositionParameters.superclass.initComponent.call(this)},getItems:function(){var params=this.params;return[{xtype:"hidden",name:"id",ref:"Id",value:params.position.id},{xtype:"hidden",name:"processingPositionId",ref:"ProcessingPositionId",value:params.position.processing?params.position.processing.id:null},{xtype:"hidden",name:"requestId",ref:"RequestId",value:params.request.id},{xtype:"hidden",name:"suggested", ref:"Suggested"},{fieldLabel:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",disabled:true,ref:"categoryLabel"},{fieldLabel:"\u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",disabled:true,ref:"name"},{xtype:"hidden",name:"nsi_category_code",ref:"CategoryCode"},{xtype:"textfield",anchor:"100%", fieldLabel:"\u041a\u043e\u0434 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",readOnly:true,disabled:true,ref:"PositionCode"},{xtype:"textfield",anchor:"100%",fieldLabel:"\u0411\u0430\u0437\u043e\u0432\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",allowBlank:false,readOnly:true,disabled:true,ref:"BaseName"},{xtype:"Application.components.nsiOkeiCombobox",fieldLabel:"\u0415\u0434\u0438\u043d\u0438\u0446\u044b \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f"+ REQUIRED_FIELD,readOnly:true,disabled:true,ref:"Unit"}]},fillStandardForm:function(response){if(this.destroyed)return;var position=response.rows.shift();this.setStandardValues(position);this.doLayout()},setStandardValues:function(position){this.categoryLabel.setValue(String.format("{0} - {1}",position.category.code,position.category.name));this.CategoryCode.setValue(position.category.code);if(typeof position.nsi_category_serial!=="undefined")this.PositionCode.setValue(String.format("{0}.{1}",position.category.code, position.nsi_category_serial));this.BaseName.setValue(position.category.base_name);this.Unit.setValue(position.okei.code);var attribute=Application.models.Attribute;attribute.setAttributesValues(position.attributes,this.items,true);this.name.setValue(String.format("{0} {1}",this.BaseName.getValue(),attribute.getAttributeNames(this).join(" ")))}});Ext.define("Application.components.PositionAttributesTab",{extend:"Ext.form.FormPanel",layout:"form",labelWidth:200,defaults:{xtype:"textfield",anchor:"100%"},padding:5,frame:true,destroyed:false,autoHeight:true,params:{request:{id:null},category:{code:null},position:{id:null,processing:{id:null}},isEditable:false,isSuggested:false},initComponent:function(){this.on("beforedestroy",function(){this.destroyed=true},this);this.items=this.getItems();var position=Application.models.Position;position.getPositionsWithAttributeCategory({id:this.params.position.id, suggested:this.params.isSuggested},this.fillAttributesForm.bind(this));Application.components.PositionAttributesTab.superclass.initComponent.call(this)},getItems:function(){var params=this.params;return[{xtype:"hidden",name:"id",ref:"Id",value:params.position.id},{xtype:"hidden",name:"processingPositionId",ref:"ProcessingPositionId",value:params.position.processing?params.position.processing.id:null},{xtype:"hidden",name:"requestId",ref:"RequestId",value:params.request.id},{xtype:"hidden",name:"suggested", ref:"Suggested"}]},fillAttributesForm:function(response){if(this.destroyed)return;var position=response.rows.shift();var modelAttribute=Application.models.Attribute;modelAttribute.setAttributesValues(position.attributes,this.items,false);this.doLayout()}});Ext.define("Application.components.nsiOrderFindPositionSearchTemplateGrid",{extend:"Ext.grid.Panel",limit:25,editable:true,frame:false,border:false,viewConfig:{forceFit:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),initComponent:function(){var component=this;this.store=this.createStore();Ext.apply(this,{bbar:{items:[renderPagingToolbar("",this.store,this.limit)]},colModel:this.createColModel()});Application.components.nsiOrderFindPositionSearchTemplateGrid.superclass.initComponent.call(this)}, createStore:function(){var fields=[{name:"id",type:"int"},{name:"name",type:"string"},{name:"data",type:"string"}];var reader=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:fields});var proxy=new Ext.data.DirectProxy({api:{read:RPC_nsi.Order.getFindPositionTemplate,create:RPC_nsi.Order.updateFindPositionTemplate,update:RPC_nsi.Order.updateFindPositionTemplate,destroy:RPC_nsi.Order.deleteFindPositionTemplate}, paramsAsHash:true});return new Ext.data.DirectStore({baseParams:{limit:this.limit,offset:0},autoDestroy:true,autoLoad:true,autoSave:false,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy})},createColModel:function(){var component=this;var columns=[{header:"\u0418\u043c\u044f",dataIndex:"name"},{header:"data",dataIndex:"data",hidden:true},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:10,items:[{icon:"/ico/delete.png", tooltip:"\u0423\u0434\u0430\u043b\u0438\u0442\u044c",handler:function(grid,rowIndex,colIndex,item,eventObject){Ext.Msg.confirm("\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c?",function(btn){if("yes"==btn){grid.getStore().removeAt(rowIndex);grid.getStore().save()}})},scope:component}]}];return new Ext.grid.ColumnModel({defaults:{width:120, sortable:true},columns:columns})},addTemplate:function(name,data){var store=this.getStore();var template=new store.recordType({id:null,name:name,data:data});store.insert(0,[template]);var t=store.save();var i=0}});Ext.define("Application.components.nsiOrderFindPositionSearchTemplateWindow",{extend:"Ext.Window",title:"\u0428\u0430\u0431\u043b\u043e\u043d\u044b",closable:true,closeAction:"hide",layout:"fit",height:400,width:600,initComponent:function(){var component=this;this.addEvents("select");Ext.apply(this,{items:[{ref:"grid",xtype:"Application.components.nsiOrderFindPositionSearchTemplateGrid",listeners:{afterrender:{fn:function(){this.getBottomToolbar().add("->",{xtype:"button",cls:"x-btn-text-icon",text:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c", scope:component,handler:function(){this.fireEvent("select",this.grid.getSelectionModel().getSelections()[0])}},{xtype:"button",cls:"x-btn-text-icon",text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",scope:component,handler:function(){this.hide()}})}},rowdblclick:{fn:function(){this.fireEvent("select",this.grid.getSelectionModel().getSelections()[0])},scope:this}}}]});Application.components.nsiOrderFindPositionSearchTemplateWindow.superclass.initComponent.call(this)}});Ext.define("Application.components.nsiPriceRequestTreatmentCategoryBase",{extend:"Application.components.nsiPriceRequestTreatmentBase",initToolbar:function(){var items=Application.components.nsiPriceRequestTreatmentProcessingBase.superclass.initToolbar();items.push("-");items.push({ref:"all",xtype:"button",text:"\u041d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u044d\u0442\u0430\u043f",handler:function(){redirect_to("#nsi/request/processing/id/"+this.requestId,"_self")},scope:this});return items}, initComponent:function(){Ext.apply(this,{items:[{ref:"grid",xtype:"Application.components.nsiVocabGrid",requestId:this.requestId,listeners:{rowclick:{fn:this.processingRowClickHandler,scope:this}},flex:1},{xtype:"container",layout:"fit",items:[{ref:"../tabs",xtype:"Application.components.nsiPriceRequestTreatmentCategoryTabs",requestId:this.requestId}],flex:1}],bbar:["->",{text:"\u041e\u0442\u0447\u0435\u0442 (\u043d\u0435\u0434\u043e\u0441\u0442\u0430\u044e\u0449\u0438\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f)", handler:function(){window.location="/nsi/positionrequest/getReportCompleteProcessing/requestId/"+this.requestId},scope:this}]});Application.components.nsiPriceRequestTreatmentCategoryBase.superclass.initComponent.call(this)},processingRowClickHandler:function(grid,rowIndex,event){var row=grid.getSelectionModel().getSelected();this.tabs.fireEvent("updateCategoryCode",row.id)}});Ext.define("Application.components.nsiPriceRequestTreatmentCategoryOneCategoryProcessingGrid",{extend:"Ext.Container",categoryCode:null,requestId:null,layout:"fit",initComponent:function(){this.listeners={updateCategoryCode:{fn:this.updateCategoryCodedHandler,scope:this}};Application.components.nsiPriceRequestTreatmentCategoryOneCategoryProcessingGrid.superclass.initComponent.call(this);this.drawGrid()},drawGrid:function(){var component=this;if(component.categoryCode)performRPCCall(RPC_nsi.Vocab.findCategoryWithDepends, [{"code":this.categoryCode}],{wait_disable:false},function(response){var category=response[0];var additionalFields=[];var additionalColumns=[];Ext.each(category["attributes"],function(attribute){additionalFields=additionalFields.concat([{name:"attribute::"+attribute["id"],type:"string",mapping:function(o){if(o["attributes"]&&o["attributes"][attribute["id"]]&&o["attributes"][attribute["id"]]["value"])return o["attributes"][attribute["id"]]["value"];else return null}},{name:"attributeOkei::"+attribute["id"], type:"string",mapping:function(o){if(o["attributes"]&&o["attributes"][attribute["id"]]&&o["attributes"][attribute["id"]]["okei"]&&o["attributes"][attribute["id"]]["okei"]["symbol"])return o["attributes"][attribute["id"]]["okei"]["symbol"];else return null}},{name:"attributeWeight::"+attribute["id"],type:"string",mapping:function(o){if(o["attributes"]&&o["attributes"][attribute["id"]]&&o["attributes"][attribute["id"]]["attr_seq_num"])return o["attributes"][attribute["id"]]["attr_seq_num"];else return null}}, {name:"attributeInName::"+attribute["id"],type:"string",mapping:function(o){if(o["attributes"]&&o["attributes"][attribute["id"]]&&o["attributes"][attribute["id"]]["attr_in_item_descr"])return o["attributes"][attribute["id"]]["attr_in_item_descr"];else return null}},{name:"attributeIsRequired::"+attribute["id"],type:"string",mapping:function(o){if(o["attributes"]&&o["attributes"][attribute["id"]]&&o["attributes"][attribute["id"]]["attr_required"])return o["attributes"][attribute["id"]]["attr_required"]; else return null}},{name:"base_name",type:"string"}]);var editorProperty={listeners:{change:{fn:function(){component.onChangeCell(false)},scope:component}}};var editor=Application.models.Attribute.getEditor(attribute,editorProperty);var renderer=Application.models.Attribute.getRenderer(attribute);additionalColumns=additionalColumns.concat([{header:Application.models.Attribute.getLabel(attribute),dataIndex:"attribute::"+attribute["id"],renderer:renderer,editor:editor}])});component.removeAll();component.grid= new Application.components.nsiPriceRequestTreatmentCategoryProcessingGrid({categoryCode:component.categoryCode,requestId:component.requestId,additionalFields:additionalFields,additionalColumns:additionalColumns,listeners:{loadStore:{fn:function(){component.onChangeCell(true)},scope:component},changeResolution:{fn:component.onChangeResolution,scope:component}}});component.add(component.grid);component.fireEvent("needDrawLayout",component)},component)},updateCategoryCodedHandler:function(categoryCode){this.categoryCode= categoryCode;this.drawGrid()},onChangeCell:function(first){var me=this;var grid=this.grid;setTimeout(function(){var rows=grid.getStore().getRange();Ext.each(rows,function(row){if(row.dirty||first){var normalizedName=me.getNormalizedName(row.data);row.set("normalized_name",normalizedName)}})},1)},getAttributesFromDataRow:function(data){var attributes={};for(var key in data){var val=data[key];var splitKey=key.split("::");var id=splitKey[1];if(splitKey[0]==="attribute"){attributes[id]=[];attributes[id]["val"]= val}if(splitKey[0]==="attributeOkei")attributes[id]["okei"]=val;if(splitKey[0]==="attributeInName")attributes[id]["inName"]=val;if(splitKey[0]==="attributeWeight")attributes[id]["weight"]=val;if(splitKey[0]==="attributeIsRequired")attributes[id]["isRequired"]=val}return attributes},getNormalizedName:function(data){var attributes=this.getAttributesFromDataRow(data);var attributeNames=[];for(var attributeId in attributes)attributeNames.push(attributes[attributeId]);attributeNames.sort(function(a,b){return a["weight"]- b["weight"]});var nameAttributes="";Ext.each(attributeNames,function(attribute){if(attribute["inName"]==="true"&&attribute["val"]!="")nameAttributes=nameAttributes+" "+attribute["val"]+(attribute["okei"]||"")});var baseName="";if(data.base_name)baseName=data.base_name;return(baseName+nameAttributes).trim()},onChangeResolution:function(isOk,combo){var component=this;var grid=component.grid;if(isOk){var row=grid.getSelectionModel().getSelected();if(!row.get("okei_code")){combo.setValue(0);Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "\u041d\u0435 \u0437\u0430\u0434\u0430\u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f");return false}var attributes=this.getAttributesFromDataRow(row.data);Ext.iterate(attributes,function(id,item){if(Ext.extension.Boolean.strToBoolean(item["isRequired"])&&item["val"]===""){combo.setValue(0);Ext.Msg.alert("\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u041d\u0435 \u0437\u0430\u0434\u0430\u043d\u044b \u0432\u0441\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b"); return false}return true})}}});Ext.define("Application.components.nsiPriceRequestTreatmentCategoryProcessingGrid",{extend:"Ext.grid.Panel",additionalFields:[],additionalColumns:[],categoryCode:null,requestId:null,limit:25,editable:true,frame:false,border:false,clicksToEdit:true,viewConfig:{forceFit:true},sm:new Ext.grid.RowSelectionModel({singleSelect:true}),initComponent:function(){this.addEvents("loadStore","changeResolution");var component=this;if(!this.categoryCode||!this.requestId)throw new Error("\u041d\u0435 \u0437\u0430\u0434\u0430\u043d\u044b \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b"); this.store=this.createStore();Ext.apply(this,{bbar:[renderPagingToolbar("",this.store,this.limit),"->",{xtype:"button",text:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",scope:component,handler:function(){component.saveStoreWithMask()}}],colModel:this.createColModel()});Application.components.nsiPriceRequestTreatmentCategoryProcessingGrid.superclass.initComponent.call(this)},createStore:function(){var fields=[{name:"nsi_category_code",type:"string",hidden:true},{name:"name",type:"string"}, {name:"specifications",type:"string"},{name:"normalized_name",type:"string",mapping:"normalizedName"},{name:"okei_code",type:"string"},{name:"symbol",type:"string"},{name:"resolution",type:"string"}];fields=fields.concat(this.additionalFields);var reader=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:fields});var proxy=new Ext.data.DirectProxy({api:{read:RPC_nsi.Positionrequest.getProcessingPositions, create:RPC_nsi.Position.updateProcessingPrice,update:RPC_nsi.Position.updateProcessingPrice,destroy:RPC_nsi.Position.deleteProcessingPrice},paramsAsHash:true});return new Ext.data.DirectStore({baseParams:{categoryCode:this.categoryCode,requestId:this.requestId,limit:this.limit,withAttributes:true,withoutSetDictionary:0},autoDestroy:true,autoLoad:true,autoSave:false,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true,updateRecord:function(rec){var map=rec.fields.map,data= {},raw=this.writeAllFields===false&&rec.phantom===false?rec.getChanges():rec.data,m;Ext.iterate(raw,function(prop,value){if((m=map[prop])&&(m.name==="resolution"||m.name==="nsi_category_code"||m.name==="normalized_name"||m.name==="okei_code"||m.name.split("::")[0]==="attribute"))data[m.name]=value});if(rec.phantom){if(rec.fields.containsKey(this.meta.idProperty)&&Ext.isEmpty(rec.data[this.meta.idProperty]))delete data[this.meta.idProperty]}else data[this.meta.idProperty]=rec.id;return data}}),proxy:proxy, listeners:{load:{fn:function(){this.fireEvent("loadStore")},scope:this}}})},createColModel:function(){var component=this;var okeiComboBox=new Ext.form.ComboBox({triggerAction:"all",lazyRender:true,listClass:"x-combo-list-small",editable:true,forceSelection:true,valueField:"okei_code",displayField:"okei_name",hiddenName:"okei_code",name:"okei_code",store:Application.models.CategoryOkei.getStore({},{category_code:this.categoryCode}),mode:"local"});var columns=[new Ext.grid.RowNumberer,{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0435", dataIndex:"name"},{header:"\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438",dataIndex:"specifications"},{header:"\u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435",dataIndex:"normalized_name"},{header:"\u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f", dataIndex:"okei_code",width:150,editor:okeiComboBox,renderer:this.okeiComboRenderer(okeiComboBox),editable:true}];columns=columns.concat(this.additionalColumns);var resolutionComboBox=new Ext.form.ComboBox({typeAhead:true,editable:false,triggerAction:"all",lazyRender:true,mode:"local",store:new Ext.data.ArrayStore({id:0,fields:["myId","displayText"],data:[[0,"\u041d\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e"],[1,"\u0413\u043e\u0442\u043e\u0432\u043e"]]}),tpl:'
{displayText}
', valueField:"myId",displayField:"displayText",listeners:{select:{fn:function(combo,record,index){var resolution=false;if(index===1)resolution=true;this.fireEvent("changeResolution",resolution,combo)},scope:component}}});columns=columns.concat([{header:"\u0420\u0435\u0448\u0435\u043d\u0438\u0435",dataIndex:"resolution",editor:resolutionComboBox,renderer:Ext.util.Format.comboRenderer(resolutionComboBox)}]);return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},okeiComboRenderer:function(combo){return function(value, view,gridRecord){var record=combo.findRecord(combo.valueField,value);if(record)return record.get(combo.displayField);if(gridRecord.data.symbol)return gridRecord.data.symbol;return combo.valueNotFoundText}}});Ext.define("Application.components.nsiPriceRequestTreatmentCategoryProcessingTab",{extend:"Ext.Container",categoryCode:null,initComponent:function(){Application.components.nsiPriceRequestTreatmentCategoryProcessingTab.superclass.initComponent.call(this);this.addGrid()},addGrid:function(){var component=this;if(component.categoryCode)performRPCCall(RPC_nsi.Vocab.findCategoryWithDepends,[{"code":this.categoryCode}],{wait_disable:false},function(response){var category=response[0];var additionalFields= [];var additionalColumns=[];Ext.each(category["attributes"],function(attribute){additionalFields.push({name:"attribute"+attribute["id"],type:"string",mapping:function(o){return o["attributes"][attribute["id"]]["value"]}});additionalColumns.push({header:attribute["name"],dataIndex:"attribute"+attribute["id"]})});component.removeAll();component.grid=new Application.components.nsiPriceRequestTreatmentCategoryProcessingGrid({categoryCode:component.categoryCode,additionalFields:additionalFields,additionalColumns:additionalColumns}); component.add(component.grid);component.doLayout()},component)}});Ext.define("Application.components.nsiPriceRequestTreatmentCategoryTabs",{extend:"Ext.TabPanel",requestId:null,componentNeedDraw:0,activeTab:0,frame:false,border:false,initComponent:function(){Ext.apply(this,{items:[{ref:"processingTab",title:"\u041f\u043e\u0437\u0438\u0446\u0438\u0438",xtype:"Application.components.nsiPriceRequestTreatmentCategoryOneCategoryProcessingGrid",requestId:this.requestId,categoryCode:null},{ref:"referenceTab",title:"\u042d\u0442\u0430\u043b\u043e\u043d\u043d\u044b\u0439 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a", xtype:"Application.components.nsiPositionOneCategoryGrid",requestId:this.requestId,categoryCode:null}],listeners:{updateCategoryCode:{fn:this.updateCategoryCodedHandler,scope:this},tabchange:{fn:this.tabChangeHandler,scope:this}}});Application.components.nsiPriceRequestTreatmentCategoryTabs.superclass.initComponent.call(this);this.addDrawLayoutListener(this.processingTab);this.addDrawLayoutListener(this.referenceTab)},updateCategoryCodedHandler:function(categoryCode){this.processingTab.fireEvent("updateCategoryCode", categoryCode);this.referenceTab.fireEvent("updateCategoryCode",categoryCode)},tabChangeHandler:function(tabPanel,tab){if(this.needDrawTab>0){tab.doLayout();this.needDrawTab-=1}},addDrawLayoutListener:function(component){var me=this;component.addListener("needDrawLayout",function(tab){if(tab===this.getActiveTab()){tab.doLayout();this.needDrawTab=this.items.length-1}},me)}});Ext.define("Application.components.nsiPriceRequestTreatmentProcessingBase",{extend:"Application.components.nsiPriceRequestTreatmentBase",initToolbar:function(){var items=Application.components.nsiPriceRequestTreatmentProcessingBase.superclass.initToolbar();items.push("-");items.push({ref:"all",xtype:"button",text:"\u041d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u044d\u0442\u0430\u043f",handler:function(){redirect_to("#nsi/request/category/id/"+this.requestId,"_self")},scope:this});return items}, initComponent:function(){var cmp=this;Ext.apply(this,{items:[{ref:"grid",xtype:"Application.components.nsiPriceRequestTreatmentProcessingGrid",requestId:this.requestId,listeners:{rowclick:{fn:this.processingRowClickHandler,scope:this}}},{ref:"tabs",xtype:"Application.components.nsiPriceRequestTreatmentProcessingTabs",requestId:this.requestId,listeners:{selectCategory:{fn:this.selectCategoryHandler,scope:this}}}],listeners:{resize:function(){var height=cmp.getHeight()-cmp.grid.getHeight()-this.getToolbarHeight(); cmp.tabs.fireEvent("autosize",height)}}});Application.components.nsiPriceRequestTreatmentProcessingBase.superclass.initComponent.call(this)},processingRowClickHandler:function(grid,rowIndex,event){var row=grid.getSelectionModel().getSelected();if(row)this.tabs.fireEvent("updateProcessingId",row.id)},selectCategoryHandler:function(category_code,category_name){Ext.Msg.confirm("\u0412\u044b\u0431\u043e\u0440 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438","\u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e?
"+ category_code+" -- "+category_name,function(yesNo){if(yesNo==="yes")this.grid.fireEvent("setCategory",category_code,category_name)},this)}});Ext.define("Application.components.nsiPriceRequestTreatmentProcessingGrid",{extend:"Ext.grid.Panel",requestId:null,editable:true,frame:false,border:false,viewConfig:{forceFit:true},loadMask:true,height:220,limit:25,sm:new Ext.grid.RowSelectionModel({singleSelect:false}),initComponent:function(){var component=this;this.store=this.createStore();Ext.apply(this,{viewConfig:{CSS_CLASS_PROCESSING_DONE:"x-color-2",CSS_CLASS_PROCESSING_IN_PROGRESS:"x-color-5",getRowClass:this.getRowClass,forceFit:true},tbar:[{ref:"all", xtype:"button",enableToggle:true,text:"\u0412\u0441\u0435",handler:this.clickButtonHandler,scope:this},{ref:"withRank",xtype:"button",enableToggle:true,text:"\u0421 \u043f\u043e\u0445\u043e\u0436\u0438\u043c\u0438",handler:this.clickButtonHandler,scope:this},{ref:"withoutRank",xtype:"button",enableToggle:true,text:"\u0411\u0435\u0437 \u043f\u043e\u0445\u043e\u0436\u0438\u0445",handler:this.clickButtonHandler,scope:this},{ref:"withCategoryCode",xtype:"button",enableToggle:true,text:"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435", handler:this.clickButtonHandler,scope:this},"->",{ref:"undock",xtype:"button",text:"\u041e\u0442\u043a\u0440\u0435\u043f\u0438\u0442\u044c",handler:function(button,eventObject){component.setCategoryHandler(null,null)},scope:component}],colModel:this.createColModel(),bbar:{items:[renderPagingToolbar("",this.store,this.limit)]},listeners:{setCategory:{fn:this.setCategoryHandler,scope:this}}});this.plugins=this.plugins||[];if(Ext.ux.grid.FilterRow!=undefined){this.filterRow=new Ext.ux.grid.FilterRow; this.plugins.push(this.filterRow)}Application.components.nsiPriceRequestTreatmentProcessingGrid.superclass.initComponent.call(this);this.getTopToolbar().all.toggle()},createStore:function(){var reader=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:[{name:"id",type:"int"},{name:"minimum_quantity",type:"int"},{name:"name",type:"string"},{name:"specifications",type:"string"},{name:"nsi_category_code", type:"string"},{name:"category_name",type:"string"},{name:"contragent_code",type:"string"}]});var proxy=new Ext.data.DirectProxy({api:{read:RPC_nsi.Positionrequest.getProcessingPositions,create:RPC_nsi.Position.updateProcessingPrice,update:RPC_nsi.Position.updateProcessingPrice,destroy:RPC_nsi.Position.deleteProcessingPrice},paramsAsHash:true});return new Ext.data.DirectStore({baseParams:{limit:this.limit,requestId:this.requestId,group:"all",clearDictionaryPosition:1,withoutSetDictionary:0,truncate:false}, autoDestroy:true,autoLoad:true,autoSave:true,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy})},createColModel:function(){var columns=[new Ext.grid.RowNumberer,{header:"id",dataIndex:"id",hidden:true},{header:"\u041a\u043e\u0434 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",dataIndex:"contragent_code",filterInput:new Application.components.numberField({decimalPrecision:0})},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f", dataIndex:"name",filterInput:new Ext.form.TextField},{header:"\u041a\u043e\u0434 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"nsi_category_code",filterInput:new Ext.form.TextField},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 "+t("\u041a\u0418\u041c"),dataIndex:"category_name",filterInput:new Ext.form.TextField},{header:"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u0440\u0442\u0438\u044f", dataIndex:"minimum_quantity",filterInput:new Application.components.numberField({decimalPrecision:3})},{header:"\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438",dataIndex:"specifications",filterInput:new Ext.form.TextField},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",width:70,items:[{icon:"/ico/delete.png",tooltip:"\u041e\u0442\u043a\u0440\u0435\u043f\u0438\u0442\u044c", handler:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex);row.set("nsi_category_code",null);row.set("category_name",null)}}]}];return new Ext.grid.ColumnModel({defaults:{width:120,sortable:true},columns:columns})},clickButtonHandler:function(button,eventObject){if(!button.pressed)button.toggle();else{this.getStore().setBaseParam("group",button.ref);this.getStore().load();this.getTopToolbar().items.each(function(item){if(button!==item&&item.pressed)item.toggle()},this)}},setCategoryHandler:function(category_code, category_name){var rows=this.getSelectionModel().getSelections();if(!rows){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438");return}Ext.each(rows,function(row){row.set("nsi_category_code",category_code);row.set("category_name",category_name)})},getRowClass:function(record){var cssClass=this.CSS_CLASS_PROCESSING_IN_PROGRESS; if(record.data.nsi_category_code)cssClass=this.CSS_CLASS_PROCESSING_DONE;return cssClass}});Ext.define("Application.components.nsiPriceRequestTreatmentProcessingTabs",{extend:"Ext.TabPanel",requestId:null,activeTab:0,frame:false,border:false,initComponent:function(){var cmp=this;Ext.apply(this,{items:[{ref:"rankDictionaryPosition",title:"\u041f\u043e\u0445\u043e\u0436\u0438\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438",xtype:"Application.components.nsiPriceSuggestedDictionaryPositionGrid",requestId:this.requestId,processingId:null},{ref:"rankCategory",title:"\u041f\u043e\u0445\u043e\u0436\u0438\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438", xtype:"Application.components.nsiPriceSuggestedSupplierGrid",requestId:this.requestId,processingId:null},{ref:"treeSelector",title:"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",xtype:"Application.components.nsiVocabTreeSelector",layout:"fit",treeAutoScroll:false,listeners:{categorySelected:{fn:this.categorySelectedHandler,scope:this}}}],listeners:{updateProcessingId:{fn:this.updateProcessingIdHandler, scope:this},autosize:function(height){cmp.setHeight(height);height-=cmp.getFrameHeight();cmp.rankDictionaryPosition.fireEvent("autosize",height);cmp.rankCategory.fireEvent("autosize",height);cmp.treeSelector.setHeight(height)}}});Application.components.nsiPriceRequestTreatmentProcessingTabs.superclass.initComponent.call(this);this.addTabListener(this.rankDictionaryPosition);this.addTabListener(this.rankCategory)},updateProcessingIdHandler:function(processingId){this.rankDictionaryPosition.fireEvent("updateProcessingId", processingId);this.rankCategory.fireEvent("updateProcessingId",processingId)},addTabListener:function(tab){tab.addListener("selectCategory",function(category_code,category_name){this.fireEvent("selectCategory",category_code,category_name)},this)},categorySelectedHandler:function(node){this.fireEvent("selectCategory",node.attributes.code,node.attributes.name)}});Ext.define("Application.components.supplierBlackListComment",{extend:"Ext.Window",decline_view:0,closable:true,contragentId:null,initComponent:function(){Ext.apply(this,{title:"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u043e\u043f\u0430\u0434\u0430\u043d\u0438\u044f \u0432 \u0427\u0435\u0440\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a",cls:"comment-window",border:false,width:850,height:550,layout:"border",modal:true,items:this.getItems(),buttons:[{text:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c", handler:function(){this.close()},scope:this}]});Application.components.supplierBlackListComment.superclass.initComponent.call(this)},getItems:function(){var items=[{region:"center",xtype:"Application.components.supplierBlackListCommentsView",ref:"../commentsList",contragentId:this.contragentId}];return items}});Ext.define("Application.components.supplierBlackListCommentsView",{extend:"Ext.DataView",contragentId:null,initComponent:function(){var store=getStore("supplier_black_list_comments_"+this.contragentId,{autoLoad:true,directFn:RPC_nsi.Supplierblacklist.getContragentHistory,sortInfo:{field:"id",direction:"DESC"},idProperty:"id",paramsAsHash:true,root:"rows",fields:[{name:"id",type:"int"},{name:"contragent_id",type:"int"},{name:"reason",type:"string"},{name:"date_added",type:"string"},{name:"date_deleted", type:"string"},{name:"is_include",type:"boolean"}],baseParams:{contragent_id:this.contragentId}});Ext.apply(this,{store:store,tpl:this.commentTpl()});Application.components.supplierBlackListCommentsView.superclass.initComponent.call(this)},reloadView:function(){var store=this.getStore();store.setBaseParam("contragent_id",this.contragentId);store.reload()},commentTpl:function(){return new Ext.XTemplate(''+''+''+""+""+''+""+""+"
"+ '\u0412\u043a\u043b\u044e\u0447\u0435\u043d'+'\u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d'+""+" {[Application.components.util.Format.dateRenderer()(values.date_added)]}"+" {reason}
")}});Ext.onReady(function(){var getGridColumns=Application.components.LogGrid.prototype.getGridColumns;var getStoreFields=Application.components.LogGrid.prototype.getStoreFields;Ext.override(Application.components.LogGrid,{getGridColumns:function(){var gridColumns=getGridColumns.apply(this,arguments);if(this.logtype!=="procedure"&&this.logtype!=="eds"){gridColumns.push({header:"\u0426\u0435\u043d\u043e\u0432\u043e\u0439
\u0437\u0430\u043f\u0440\u043e\u0441",dataIndex:"nsi_price_order_id",width:20,sortable:true, renderer:function(value,meta,record){var hrefStr;if(record.supplier_profile_id)hrefStr="nsi/priceorder/directSupplier/orderId/"+value+"/supplierId/"+record.contragent_id;else hrefStr="nsi/priceorder/directCustomer/orderId/"+value;return value?""+value+"":null}});gridColumns.push({header:t("NSI_ORDER_DIRECT").capitalize()+"
"+t("NSI_ORDER_P6"),dataIndex:"nsi_order_id",width:20,sortable:true,renderer:function(value,meta,record){var hrefStr;if(record.supplier_profile_id)hrefStr= "nsi/order/directSupplier/orderId/"+value;else hrefStr="nsi/order/directCustomer/orderId/"+value;return value?"
"+value+"":null}});gridColumns.push({header:"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f
\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430",dataIndex:"nsi_category_code",width:35,sortable:true,renderer:function(value){return value}});gridColumns.push({header:"\u041f\u043e\u0437\u0438\u0446\u0438\u044f
\u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430", dataIndex:"nsi_dictionary_position_code",width:30,sortable:true,renderer:function(value){return value}})}return gridColumns},getStoreFields:function(){var storeFieldsOrig=getStoreFields.apply(this,arguments);var storeFields=["nsi_price_order_id","nsi_order_id","nsi_category_code","nsi_dictionary_position_code"];storeFields=storeFieldsOrig.concat(storeFields);return storeFields}})});Ext.define("Application.components.SupplierBlacklistGrid",{extend:"Ext.grid.Panel",frame:true,border:false,initComponent:function(){var store=this.getSupplierBlacklistStore();store.setDefaultSort("id","DESC");Ext.apply(this,{store:store,columns:this.getColumns(),viewConfig:{forceFit:true},loadMask:true,tbar:{items:[]},bbar:renderPagingToolbar("\u0417\u0430\u043f\u0438\u0441\u0438",store),getAt:function(rowIndex){return this.getStore().getAt(rowIndex)}});Application.components.SupplierBlacklistGrid.superclass.initComponent.call(this)}, getColumns:function(){return[{header:"\u0418\u0414",width:40,dataIndex:"id",hidden:true,renderer:"htmlEncode",sortable:true},{header:"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",dataIndex:"full_name",width:200,renderer:"htmlEncode",sortable:true},{header:"\u0418\u041d\u041d",dataIndex:"inn",width:200,sortable:true},{header:"\u0421\u0442\u0430\u0442\u0443\u0441",dataIndex:"is_include",width:70,renderer:this.renderStatus, sortable:true},{header:"\u0414\u0430\u0442\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0441\u043f\u0438\u0441\u043e\u043a",dataIndex:"date_added",width:70,renderer:Application.components.util.Format.dateRenderer(),sortable:true},{header:"\u0414\u0430\u0442\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430",dataIndex:"date_deleted",width:70,renderer:Application.components.util.Format.dateRenderer(),sortable:true}, {header:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439",dataIndex:"reason",width:70,sortable:false},{header:"\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438",xtype:"textactioncolumn",actionsSeparator:" ",width:80,items:[{tooltip:"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u0440\u0435\u0435\u0441\u0442\u0440",icon:"/ico/add_user.png",text:"",isHidden:function(v,m,r){return r.data.is_include},handler:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex); Ext.MessageBox.prompt("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u0432 \u0440\u0435\u0435\u0441\u0442\u0440 \u043d\u0435\u0434\u043e\u0431\u0440\u043e\u0441\u043e\u0432\u0435\u0441\u0442\u043d\u044b\u0445"+ " \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432?
\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0443:",function(btn,promptText){if(btn=="ok")performRPCCall(RPC_nsi.Supplierblacklist.addInBlackList,[{id:row.data.id,message:promptText}],{wait_text:"\u0418\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435..."},function(result){if(result.success)grid.getStore().reload();echoResponseMessage(result)})},this,true)}}, {tooltip:"\u0418\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u0440\u0435\u0435\u0441\u0442\u0440\u0430",icon:"/ico/delete.png",text:"",isHidden:function(v,m,r){return!r.data.is_include},handler:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex);Ext.MessageBox.prompt("\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435","\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u0438\u0437 \u0440\u0435\u0435\u0441\u0442\u0440\u0430 \u043d\u0435\u0434\u043e\u0431\u0440\u043e\u0441\u043e\u0432\u0435\u0441\u0442\u043d\u044b\u0445"+ " \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432?
\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0443:",function(btn,promptText){if(btn=="ok")performRPCCall(RPC_nsi.Supplierblacklist.deleteFromBlackList,[{id:row.data.id,message:promptText}],{wait_text:"\u0418\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435..."},function(result){if(result.success)grid.getStore().reload();echoResponseMessage(result)})},this,true)}},{tooltip:"\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438", icon:"/ico/note.png",text:"",handler:function(grid,rowIndex){var row=grid.getStore().getAt(rowIndex);if(row.data){var win=new Application.components.supplierBlackListComment({contragentId:row.data.contragent_id});win.show()}}}]}]},getSupplierBlacklistStore:function(){return new Ext.data.DirectStore({directFn:RPC_nsi.Supplierblacklist.getList,paramsAsHash:true,autoSave:true,autoLoad:true,root:"rows",idProperty:"id",totalProperty:"totalCount",fields:this.getStoreFields(),sortInfo:{field:"id",direction:"ASC"}, baseParams:{limit:"25"},remoteSort:true})},getStoreFields:function(){return["id","contragent_id","full_name","is_include","reason","date_added","date_deleted","inn"]},renderStatus:function($value){return $value==true?"\u0412\u043a\u043b\u044e\u0447\u0435\u043d":"\u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d"}});Ext.define("Application.components.avTextarea",{extend:"Application.components.combo",storeName:"avStore",selectedContragentId:0,getValueFn:null,initComponent:function(){Ext.apply(this,{displayField:"value",valueField:"value",mode:"local",tooltipTpl:"{value}",store:this.createStore(),editable:true,listeners:{scope:this,blur:function(combo){if(combo===undefined&&combo.getValue()==="")return;if(this.getValueFn!==null&&this.getValueFn()!==null)this.selectedContragentId=this.getValueFn().customer_id; else this.selectedContragentId=this.getSelectedContragentId();var store=combo.getStore();var found=store.findExact("value",combo.getValue());if(found<0)RPC_nsi.Augmentvocab.addVocabularyItem({avVocabCode:combo.avCode,avVocabTitle:combo.fieldLabel,value:combo.getValue(),contragentId:this.selectedContragentId},function(){store.reload()})}}});Application.components.avTextarea.superclass.initComponent.call(this)},createStore:function(){return getStore(this.storeName+this.id,{baseParams:{contragentId:this.getSelectedContragentId(), avVocabCode:this.avCode},directFn:RPC_nsi.Augmentvocab.getVocabularyItemsList,idProperty:"id",root:"rows",autoLoad:true,fields:["id","value"]})},setContragentId:function(id){this.selectedContragentId=id;this.store.setBaseParam("contragentId",id);this.store.reload()},getSelectedContragentId:function(){return this.selectedContragentId!==0?this.selectedContragentId:Main.contragent.id}});Application.models.Abbreviation={getStore:function(baseParams,storeParams){var storeConfig={baseParams:baseParams,autoLoad:true,autoDestroy:true,autoSave:false,api:{read:RPC_nsi.Abbreviation.getList,create:RPC_nsi.Abbreviation.saveItems,update:RPC_nsi.Abbreviation.saveItems,destroy:RPC_nsi.Abbreviation.removeItem},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",paramsAsHash:true,root:"rows",fields:[{name:"id",type:"int"},{name:"name",type:"string"},{name:"value", type:"string"}]};Ext.apply(storeConfig,storeParams);return new Ext.data.DirectStore(storeConfig)},validate:function(store){var hasErorrs=false;store.each(function(record){if(!record.get("name")||!record.get("value")){hasErorrs=true;return false}});return!hasErorrs}};Application.models.AdvancedMonitoringOrder={fields:[{name:"id",type:"int",hidden:true},{name:"title",type:"string"},{name:"is_small_business",type:"string"},{name:"head_category_names",type:"string"},{name:"price_order_delivery_address",type:"string"},{name:"date_agreed",type:"date",dateFormat:"cp"},{name:"date_approved",type:"date",dateFormat:"cp"},{name:"date_closed",type:"date",dateFormat:"cp"},{name:"supplier_contragent_id",type:"int"},{name:"supplier_contragent_name",type:"string"},{name:"customer_contragent_id", type:"int"},{name:"customer_contragent_name",type:"string"},{name:"customer_head_name",type:"string"},{name:"customer_head_name",type:"string"},{name:"customer_head_id",type:"int"},{name:"suppliers_count",type:"int"},{name:"price_with_nds"},{name:"status",type:"int"},{name:"choice_reason",type:"string"},{name:"price_order_id",type:"int"},{name:"price_order_date_response",type:"date",dateFormat:"cp"},{name:"cost"},{name:"purchase_target",type:"string"},{name:"delivery_regions"}],getStore:function(){var reader= new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:this.fields});var proxy=new Ext.data.DirectProxy({api:{read:RPC_nsi.Monitoringorder.advanced},paramsAsHash:true});return new Ext.data.DirectStore({autoDestroy:true,autoLoad:false,autoSave:true,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy,listeners:{}})}};Application.models.Attribute={TYPE_STRING:1,TYPE_INTEGER:2,TYPE_BOOLEAN:3,getTypeStore:function(){return new Ext.data.SimpleStore({fields:["typeID","typeName"],data:[[this.TYPE_STRING,"\u0421\u0442\u0440\u043e\u043a\u0430"],[this.TYPE_INTEGER,"\u0427\u0438\u0441\u043b\u043e"],[this.TYPE_BOOLEAN,"\u041b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439"]]})},getOKEIStore:function(){return new Ext.data.DirectStore({autoLoad:true,autoDestroy:true,api:{read:RPC_nsi.Attribute.getOKEY},writer:new Ext.data.JsonWriter({encode:false, writeAllFields:true}),idProperty:"code",autoSave:false,paramsAsHash:true,root:"OKEI_list",fields:[{name:"code",type:"string"},{name:"symbol",type:"string"},{name:"name",type:"name"}]})},getUMStore:function(){return new Ext.data.DirectStore({autoLoad:true,autoDestroy:true,api:{read:RPC_nsi.Attribute.getUM},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"code",autoSave:false,paramsAsHash:true,root:"UM_list",fields:[{name:"code",type:"string"},{name:"symbol",type:"string"}]})}, getLabel:function(attribute){return(attribute.attr_in_item_descr?"":"")+attribute["name"]+(attribute.okei.symbol?"("+attribute.okei.symbol+")":"")+(attribute["attr_required"]?"*":"")+(attribute.attr_in_item_descr?"":"")},getEditor:function(attribute,itemProperties){return Application.components.nsiAttributeEditorFactory.create(attribute,itemProperties,false)},getRenderer:function(attribute){return Application.components.nsiAttributeRendererFactory.create(attribute)},getAttributeNameEditor:function(dummy){return new Ext.form.TextField({regex:/^["'<>A-Z\u0410-\u042f0-9]([^A-Z\u0410-\u042f\s]+ )*[^A-Z\u0410-\u042f\s]+$/, maskRe:/[\S ]/i,invalidText:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u0434\u043e\u043b\u0436\u043d\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u0437\u0430\u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0431\u0443\u043a\u0432\u044b, "+"\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u043f\u0440\u043e\u0431\u0435\u043b\u044b \u043f\u043e \u043a\u0440\u0430\u044f\u043c \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f.", listeners:{focus:function(field){if(field.getValue()==dummy)field.setValue("")},blur:function(field){if(field.getValue()=="")field.setValue(dummy)}}})},sortAttributes:function(a,b){if(a.attr_seq_numb.attr_seq_num)return 1;if(a.idb.id)return 1;return 0},setAttributesValues:function(attributes,items,hidden){attributes=this.toArray(attributes);attributes.sort(Application.models.Attribute.sortAttributes);for(var key in attributes){if(!attributes.hasOwnProperty(key))continue; var entry=attributes[key];if(typeof entry==="function")continue;var attributeName=String.format("attribute::{0}",entry.id);var item={value:"value"in entry?entry.value:null,readOnly:true,disabled:true,fieldLabel:Application.models.Attribute.getLabel(entry),name:attributeName,okeiSymbol:entry.okei.symbol,inName:entry.attr_in_item_descr,weight:entry.attr_seq_num,allowBlank:!entry.attr_required,hidden:hidden};var editor=Application.models.Attribute.getEditor(entry,item);items.add(attributeName,editor)}}, getAttributeNames:function(form){var attributeNames=[];form.items.eachKey(function(key,item){var pattern=/^attribute::.*/;if(pattern.test(key)&&item.inName&&item.getValue()){var attribute=item.getValue();var okeiSymbol=item.okeiSymbol||"";var attributeName=String(attribute).trim()+okeiSymbol;attributeNames.push(attributeName)}},form);attributeNames.sort(Application.models.Attribute.sortAttributes);return attributeNames},toArray:function(obj){var res=[];for(var i in obj)if(obj.hasOwnProperty(i))res.push(obj[i]); return res}};Application.models.BaseAttribute={};Application.models.CategoryOkei={fields:[{name:"id",type:"int"},{name:"category_code",type:"string"},{name:"okei_code",type:"string"},{name:"okei_name",type:"string"},{name:"is_default",type:"bool"}],getStore:function(listeners,baseParams){var model=this,reader=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:model.fields});var proxy=new Ext.data.DirectProxy({api:{read:RPC_nsi.Categoryokei.getList, update:RPC_nsi.Categoryokei.updateItems,create:RPC_nsi.Categoryokei.updateItems,destroy:RPC_nsi.Categoryokei.deleteItems},paramsAsHash:true});var defaultParams={};baseParams=baseParams||{};Ext.applyIf(baseParams,defaultParams);return new Ext.data.DirectStore({baseParams:baseParams,autoDestroy:false,autoLoad:true,autoSave:false,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy,listeners:listeners})}};Application.models.Config={getStore:function(){var store=Ext.StoreMgr.get("config_store");if(!store||!store.data){store=new Ext.data.DirectStore({autoLoad:true,autoDestroy:true,autoSave:false,api:{read:RPC_nsi.Config.list,update:RPC_nsi.Config.update,create:RPC_nsi.Config.update},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",paramsAsHash:true,root:"rows",fields:[{name:"id",type:"integer"},{name:"name",type:"string"},{name:"value",type:"string"},{name:"title",type:"string"}]}); Ext.StoreMgr.add("config_store",store)}return store}};Application.models.Discount={insertPlaceholder:function(field,code){var caretPosition=getCaretPosition(field);var curValue=field.getValue();var newValue=curValue.substring(0,caretPosition)+code+curValue.substring(caretPosition,curValue.length);field.setValue(newValue);setCaretPosition(field,caretPosition+code.length);field.focus()},getSystemVarsStore:function(){return new Ext.data.ArrayStore({fields:["code","title"],data:[["CONTRAGENTDATEADDED","\u0434\u0430\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"], ["ISSMALLBIZ","\u0441\u0443\u0431\u044a\u0435\u043a\u0442 \u043c\u0430\u043b\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 (\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 - Y/N)"],["SUPPLIERPROFILENAME","\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0437\u0430\u044f\u0432\u0438\u0442\u0435\u043b\u044f (\u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043b\u0438\u0446\u043e (\u0420\u0424), \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043b\u0438\u0446\u043e (\u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u044b) \u0438 \u0442.\u0434.)"], ["SUPPLIEROKVED","\u041e\u041a\u0412\u042d\u0414 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"],["CONTRAGENTREGION","\u0440\u0435\u0433\u0438\u043e\u043d \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"]]})}};Ext.onReady(function(){if(Ext.isEmpty(Application.models.FiscalDocsActClass))return;var addExtendedFields=Application.models.FiscalDocsActClass.prototype.addExtendedFields;Ext.override(Application.models.FiscalDocsActClass,{addExtendedFields:function(){var fields=addExtendedFields.apply(this,arguments);fields.push({name:"order_registry_number",type:"string"});return fields}})});Ext.onReady(function(){if(Ext.isEmpty(Application.models.comProcedure)||Ext.isEmpty(Application.models.comProcedure.LotUnitClass))return;var getStoreFields=Application.models.comProcedure.LotUnitClass.prototype.getStoreFields;Ext.override(Application.models.comProcedure.LotUnitClass,{getStoreFields:function(){var fields=getStoreFields.apply(this,arguments);fields.push({name:"category_code",type:"string"});fields.push({name:"dictionary_position_id",type:"int"});return fields}})});Application.models.nsiOrderFee=Ext.extend(Ext.util.Observable,{getList:function(){return promiseRPC(RPC_nsi.Fee.getList)},getOrderFee:function(orderId){var params=[{orderId:orderId}];return promiseRPC(RPC_nsi.Order.getFee,params)}});Application.models.MonitoringOrder={fields:[{name:"id",type:"int"},{name:"customer",type:"string"},{name:"customer_full_name",type:"string"},{name:"quantity",type:"number"},{name:"price_with_nds",type:"number"},{name:"current_year_quantity",type:"number"},{name:"current_year_price_with_nds",type:"number"}],getStore:function(contragentType){var model=this;var store=getStore("order_monitoring"+Main.user.contragent_id,{autoLoad:false,api:{read:RPC_nsi.Monitoringorder.index},sortInfo:{field:"id",direction:"DESC"}, writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id",autoSave:true,paramsAsHash:true,remoteSort:true,root:"rows",totalProperty:"totalCount",fields:model.fields});store.setBaseParam("contragent_type",contragentType);return store}};Application.models.Nds={getStore:function(){var store=Ext.StoreMgr.get("nds_store");if(!store||!store.data){store=new Ext.data.DirectStore({autoLoad:true,autoSave:false,api:{read:RPC_nsi.Nds.getList,create:RPC_nsi.Nds.update,update:RPC_nsi.Nds.update,destroy:RPC_nsi.Nds["delete"]},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"nds",paramsAsHash:true,root:"rows",fields:[{name:"nds",type:"float"},{name:"is_default",type:"boolean"}]});Ext.StoreMgr.add("nds_store",store)}return store}};Application.models.OrderClass=Ext.extend(Ext.util.Observable,{STATUS_PROJECT:1,STATUS_APPROVAL_BY_SUPPLIER:2,STATUS_DECLINED_BY_SUPPLIER:3,STATUS_PERFORMED:4,STATUS_MADE:5,STATUS_NOT_MADE:6,STATUS_APPROVAL_BY_CUSTOMER:7,STATUS_DECLINED_BY_CUSTOMER:8,PLURAL_DELIVERY_ADDRESS:"\u0441\u043c. \u0430\u0434\u0440\u0435\u0441\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0430\u0445 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0437\u0430\u043a\u0430\u0437\u0430",DAYS_SET_RATING:3, MILLISECONDS_IN_DAY:864E5,getApprovalStatuses:function(){return[this.STATUS_APPROVAL_BY_SUPPLIER,this.STATUS_APPROVAL_BY_CUSTOMER]},getDeclinedStatuses:function(){return[this.STATUS_DECLINED_BY_SUPPLIER,this.STATUS_DECLINED_BY_CUSTOMER]},getArchiveStatuses:function(){return[this.STATUS_MADE,this.STATUS_NOT_MADE]},getOrderById:function(orderId,callback,additionalParams){if(!additionalParams)additionalParams={};Ext.apply(additionalParams,{orderIds:orderId,offset:0,limit:1});return promiseRPC(RPC_nsi.Order.getOrders, [additionalParams],{wait_disable:false}).then(function(response){var order=response.rows[0];callback(order);return Promise.resolve(order)})},getOrderRates:function(orderId,callback){performRPCCall(RPC_nsi.Order.getOrderRates,[{orderId:orderId}],{wait_disable:false},function(response){var order_rates=response.order_rates;callback(order_rates)},this)},getStatusName:function(status){switch(status){case this.STATUS_PROJECT:return"\u041f\u0440\u043e\u0435\u043a\u0442";case this.STATUS_APPROVAL_BY_SUPPLIER:return"\u041d\u0430 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u0443 \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"; case this.STATUS_DECLINED_BY_SUPPLIER:return"\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u043e \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u043c";case this.STATUS_APPROVAL_BY_CUSTOMER:return"\u041d\u0430 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u0443 \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430";case this.STATUS_DECLINED_BY_CUSTOMER:return"\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u043e \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u043c"; case this.STATUS_PERFORMED:return"\u0418\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f";case this.STATUS_MADE:return"\u0418\u0441\u043f\u043e\u043b\u043d\u0435\u043d";case this.STATUS_NOT_MADE:return"\u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d"}return"\u0421\u0442\u0430\u0442\u0443\u0441 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d"},createDocumentSign:function(fileId,callback){var order=this;performRPCCall(RPC_nsi.Order.getSignData,[{fileId:fileId}], {},function(response){if(response.success)return order.signDocument(response,callback);else{Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",response.message||"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b");return false}})},isDocumentSignatureRequireThenMoveToStep:function(status){return in_array(status,[Application.models.Order.STATUS_APPROVAL_BY_CUSTOMER,Application.models.Order.STATUS_PERFORMED, Application.models.Order.STATUS_MADE,Application.models.Order.STATUS_NOT_MADE])},signDocument:function(response,callback){var signFileData=response.rows[0];var signatureValue="";var saveSignedDocument=function(signatureValue){performRPCCall(RPC_nsi.Order.saveSignedDocument,[{id:signFileData.id,signature:signatureValue}],{wait_text:"\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043f\u043e\u0434\u043f\u0438\u0441\u044c..."},function(response){if(response.success){callback();return true}else{Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", response.message||"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430");return false}})};var cryptoSign=function(){CryptoPlugin.signMessage({message:signFileData.data,success:function(response){signatureValue=response.message_signed;if(!checkSignatureResult(signatureValue))return false;saveSignedDocument(signatureValue)},failure:function(result){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", result.message.substr(1));return false}})};var capicomSign=function(){CryptoApi.signMessage({message:signFileData.data},function(signatureValue){saveSignedDocument(signatureValue)},function(){Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442.")})};if(Main.eds.mode=="none"){signatureValue="fake signature mode";saveSignedDocument(signatureValue)}else if(Main.signaturePlugin== "cryptopro")cryptoSign();else capicomSign()},setOrderStatus:function(orderId,status,callback,scope){var order=this;if(order.isDocumentSignatureRequireThenMoveToStep(status)&&Main.eds.mode!="none")performRPCCall(RPC_nsi.Order.checkSignedDocuments,[{orderId:orderId,status:status}],{wait_disable:true},function(response){if(response.success)return order.changeOrderStatus(orderId,status,callback,scope);else{Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",response.message);return false}});else return order.changeOrderStatus(orderId, status,callback,scope)},changeOrderStatus:function(orderId,status,callback,scope){var rpcAction;var rpcActionParams=[{rows:[{id:orderId,status:status}]}];switch(status){case this.STATUS_PROJECT:rpcAction=RPC_nsi.Order.updateOrders;break;case this.STATUS_APPROVAL_BY_SUPPLIER:rpcAction=RPC_nsi.Order.changeStatusApprovalBySupplier;rpcActionParams=[{order_id:orderId}];break;case this.STATUS_DECLINED_BY_SUPPLIER:rpcAction=RPC_nsi.Order.changeStatusDeclinedBySupplier;rpcActionParams=[{order_id:orderId}]; break;case this.STATUS_PERFORMED:rpcAction=RPC_nsi.Order.changeStatusPerformed;rpcActionParams=[{order_id:orderId}];break;case this.STATUS_MADE:rpcAction=RPC_nsi.Order.changeStatusMade;rpcActionParams=[{order_id:orderId}];break;case this.STATUS_NOT_MADE:rpcAction=RPC_nsi.Order.changeStatusNotMade;rpcActionParams=[{order_id:orderId}];break;case this.STATUS_APPROVAL_BY_CUSTOMER:rpcAction=RPC_nsi.Order.changeStatusApprovalByCustomer;rpcActionParams=[{order_id:orderId}];break;case this.STATUS_DECLINED_BY_CUSTOMER:rpcAction= RPC_nsi.Order.changeStatusDeclinedByCustomer;rpcActionParams=[{order_id:orderId}];break;default:rpcAction=RPC_nsi.Order.updateOrders;break}performRPCCall(rpcAction,rpcActionParams,{wait_disable:false},function(response){if(typeof callback!="undefined")callback.call(scope,response);else if(response.success)Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445",response.message||"\u0421\u0442\u0430\u0442\u0443\u0441 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d");else Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430", response.message||"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441")})},setOrderRating:function(orderId,objRating){var rpcAction=RPC_nsi.Order.updateDirectOrderRating;objRating.order_id=orderId;performRPCCall(rpcAction,[{rows:[objRating]}],{wait_disable:false},function(response){var message="\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0446\u0435\u043d\u043a\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f "+ t("NSI_ORDER_P2");if(typeof callback!="undefined")callback.call(scope,response);else if(!response.success)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430",response.message||message)})},getNextStatus:function(status){var nextStatus=null;switch(status){case this.STATUS_PROJECT:case this.STATUS_DECLINED_BY_SUPPLIER:nextStatus=this.STATUS_APPROVAL_BY_SUPPLIER;break;case this.STATUS_APPROVAL_BY_SUPPLIER:case this.STATUS_DECLINED_BY_CUSTOMER:nextStatus=this.STATUS_APPROVAL_BY_CUSTOMER;break;case this.STATUS_APPROVAL_BY_CUSTOMER:case this.STATUS_MADE:case this.STATUS_NOT_MADE:nextStatus= this.STATUS_PERFORMED;break;default:nextStatus=status}return nextStatus},isEditableByAdminEtp:function(order){var indexNotFind=-1;return Application.models.Order.getArchiveStatuses().indexOf(order?order.status:null)===indexNotFind},getDocumentTypesStore:function(){return new Ext.data.DirectStore({autoLoad:true,autoDestroy:true,autoSave:false,proxy:new Ext.data.DirectProxy({api:{read:RPC_nsi.Vocab.orderDocumentTypesList},listeners:{exception:function(proxy,type,action,options,response){if(!response.result.success)Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430", response.result.message)}}}),reader:new Ext.data.JsonReader({root:"types",idProperty:"code",fields:[{name:"code",type:"string"},{name:"name",type:"string"},{name:"actual",type:"boolean"}]})})},getMakingTypeStore:function(){return new Ext.data.DirectStore({autoDestroy:true,api:{read:RPC_nsi.Vocab.orderMakingTypeList},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"code",autoSave:false,paramsAsHash:true,root:"types",fields:[{name:"code",type:"string"},{name:"name",type:"string"}]})}, getStatusListStore:function(){return getStore("orderStatusStore",{directFn:RPC_nsi.Order.getStatusList,paramsAsHash:true,autoLoad:true,root:"rows",idProperty:"id",fields:["id","name"]})},removeDocument:function(docId){var displayparams={handle_failure:true};var params={id:docId};var promise=new Promise(function(resolve,reject){performRPCCall(RPC_nsi.Order.removeFile,[params],displayparams,function(result){if(result.success)resolve(result);else reject(result)})});return promise},getOrderTemplate:function(){return new Ext.Template('
{id}')}}); Ext.onReady(function(){Application.models.Order=new Application.models.OrderClass});Application.models.OrderRates={RATE_INDEX:{productQuality:{itemId:"order_pq_quality",fieldName:"product_quality"},documentQuality:{itemId:"order_dq_quality",fieldName:"documentation_quality"},packMarkQuality:{itemId:"order_pmq_quality",fieldName:"packaging_marking_quality"},garantQuality:{itemId:"order_gsq_quality",fieldName:"garant_service_quality"},deliveryTiming:{itemId:"order_dit_quality",fieldName:"delivery_timing_quality"}}};Application.models.Pmi={SYSTEM_VAR_ITEM_CODE:0,SYSTEM_VAR_ITEM_NAME:1,ORDER_MIN_RATE_VALUE:1,ORDER_MAX_RATE_VALUE:5,_store:null,newStore:function(){return new Ext.data.DirectStore({autoLoad:true,autoDestroy:true,autoSave:false,proxy:new Ext.data.DirectProxy({api:{read:RPC_nsi.Pmi.list,create:RPC_nsi.Pmi.save,update:RPC_nsi.Pmi.save,destroy:RPC_nsi.Pmi.remove},listeners:{exception:function(proxy,type,action,options,response,arg){if(!response.result.success)Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430", response.result.message)}}}),reader:new Ext.data.JsonReader({root:"rows",idProperty:"code",fields:[{name:"code",type:"string"},{name:"title",type:"string"},{name:"formula",type:"string"},{name:"calc_period",type:"integer"}],realize:function(record,data){}}),writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),listeners:{load:function(store,records,options){Application.models.Pmi._store=store},save:function(store,batch,data){Application.models.Pmi._store=store}}})},getStore:function(){return Application.models.Pmi._store}, checkStoreData:function(){var store=this.getStore();var indexesWithoutCode=false;var indexesWithoutTitles=[];var uniqueCodes=[];var nonUniqueCodes=[];store.each(function(record){if(record.get("code")==null){indexesWithoutCode=true;return true}if(uniqueCodes[record.get("code")]!=undefined)nonUniqueCodes.push(record.get("code"));else uniqueCodes[record.get("code")]=true;if(record.get("title")==null)indexesWithoutTitles.push(record.get("code"))});if(indexesWithoutCode){Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430", "\u0418\u043c\u0435\u044e\u0442\u0441\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d \u043a\u043e\u0434.");return false}if(nonUniqueCodes.length!=0){Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0418\u043c\u0435\u044e\u0442\u0441\u044f \u043d\u0435\u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u0434\u044b \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 "+ nonUniqueCodes.join(", "));return false}if(indexesWithoutTitles.length!=0){Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u0423 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 "+indexesWithoutTitles.join(", ")+" \u043d\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u043e \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435.");return false}return true},getSystemVarsStore:function(){var strLimits=this.ORDER_MIN_RATE_VALUE+" \u0434\u043e "+this.ORDER_MAX_RATE_VALUE;return new Ext.data.ArrayStore({fields:["code", "title","subitems"],data:[["TCN","\u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432, \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435"],["TSCN","\u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435"], ["TPRN","\u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0446\u0435\u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435"],["TSPRN","\u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0446\u0435\u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"], ["TRN","\u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u043d\u0430 \u0446\u0435\u043d\u043e\u0432\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b"],["TSRN","\u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 \u0446\u0435\u043d\u043e\u0432\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"], ["TCA","\u043e\u0431\u0449\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432, \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435"],["TSCA","\u043e\u0431\u0449\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432, \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u043c"], ["TRZ","\u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0439 \u043f\u0440\u044f\u043c\u044b\u0445 "+t("NSI_ORDER_P2M")],["TSRZ","\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0439 \u043f\u0440\u044f\u043c\u044b\u0445 "+t("NSI_ORDER_P2M")+" \u0434\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u043c"], ["TPM","\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043c\u0435\u0442\u043e\u043a \u00ab\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u00bb \u0432\u043e \u0432\u0441\u0435\u0445 "+t("SUPPLIER_POSITION_LIST_P6M")],["TSPM","\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043c\u0435\u0442\u043e\u043a \u00ab\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u00bb \u0432 "+t("SUPPLIER_POSITION_LIST_P6")+ " \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"],["TIM","\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043c\u0435\u0442\u043e\u043a \u00ab\u0418\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f\u00bb \u0432\u043e \u0432\u0441\u0435\u0445 "+t("SUPPLIER_POSITION_LIST_P6M")],["TSIM","\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043c\u0435\u0442\u043e\u043a \u00ab\u0418\u043d\u043d\u043e\u0432\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u044f\u00bb \u0432 "+ t("SUPPLIER_POSITION_LIST_P6")+" \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430"],["TSB",'\u043f\u0440\u0438\u0437\u043d\u0430\u043a "\u0421\u0443\u0431\u044a\u0435\u043a\u0442 \u043c\u0430\u043b\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430"'],["PQ(?)","\u043e\u0446\u0435\u043d\u043a\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0446\u0438\u0438 (\u0433\u0434\u0435 ? - \u0446\u0438\u0444\u0440\u0430 \u043e\u0442 "+ strLimits+")"],["DQ(?)","\u043e\u0446\u0435\u043d\u043a\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 (\u0433\u0434\u0435 ? - \u0446\u0438\u0444\u0440\u0430 \u043e\u0442 "+strLimits+")"],["PMQ(?)","\u043e\u0446\u0435\u043d\u043a\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0438 \u043c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u043a\u0438 (\u0433\u0434\u0435 ? - \u0446\u0438\u0444\u0440\u0430 \u043e\u0442 "+ strLimits+")"],["GSQ(?)","\u043e\u0446\u0435\u043d\u043a\u0430 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0439\u043d\u043e\u0433\u043e \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f (\u0433\u0434\u0435 ? - \u0446\u0438\u0444\u0440\u0430 \u043e\u0442 "+strLimits+")"],["DIT(?)","\u043e\u0446\u0435\u043d\u043a\u0430 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u0441\u0440\u043e\u043a\u043e\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 (\u0433\u0434\u0435 ? - \u0446\u0438\u0444\u0440\u0430 \u043e\u0442 "+ strLimits+")"]]})},newRecord:function(){var rec=Ext.data.Record.create(["code","title","formula","calc_period"]);return new rec({code:null,title:null,formula:null,calc_period:0})},getPeriodChoices:function(){return[[0,"\u0417\u0430 \u0432\u0441\u0451 \u0432\u0440\u0435\u043c\u044f"],[1,"\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0433\u043e\u0434"],[2,"\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u0435\u0441\u044f\u0446"],[3,"\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b"], [4,"\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043d\u0435\u0434\u0435\u043b\u044f"],[5,"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 12 \u043c\u0435\u0441\u044f\u0446\u0435\u0432"],[6,"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0442\u0440\u0438 \u0433\u043e\u0434\u0430"]]},insertPlaceholder:function(field,code){var caretPosition=this.getCaretPosition(field);var curValue=field.getValue();var newValue=curValue.substring(0,caretPosition)+code+curValue.substring(caretPosition, curValue.length);field.setValue(newValue);this.setCaretPosition(field,caretPosition+code.length);field.focus()},getCaretPosition:function(field){var el=field.getEl().dom;var rng,ii=-1;if(typeof el.selectionStart=="number")ii=el.selectionStart;else if(document.selection&&el.createTextRange){rng=document.selection.createRange();rng.collapse(true);rng.moveStart("character",-el.value.length);ii=rng.text.length}return ii},setCaretPosition:function(field,pos){var el=field.getEl().dom;if(el.createTextRange){var range= el.createTextRange();range.move("character",pos);range.select()}else if(typeof el.selectionStart=="number"){el.focus();el.setSelectionRange(pos,pos)}}};Application.models.PmiSupplier={_store:null,getCompositIndex:function(contragent_id){var displayparams={handle_failure:true};var promise=new Promise(function(resolve,reject){performRPCCall(RPC_nsi.Pmisupplier.getCompositIndex,[{"contragent_id":contragent_id}],displayparams,function(result){var title="";if(result.access!=0)title=result.data==null?"( \u043d\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d )":String.format("{0} ({1}/{2})",Ext.util.Format.number(result.data.compositeIndex, "0.000.000,00/i").replace(/\./g," "),result.data.rank,result.data.total);resolve(title)})});return promise},newStore:function(companyId){return new Ext.data.DirectStore({autoLoad:true,autoDestroy:true,autoSave:false,baseParams:{conragent_id:companyId},proxy:new Ext.data.DirectProxy({api:{read:RPC_nsi.Pmisupplier.list},listeners:{exception:function(proxy,type,action,options,response,arg){if(!response.result.success)Ext.MessageBox.alert("\u041e\u0448\u0438\u0431\u043a\u0430",response.result.message)}}}), reader:new Ext.data.JsonReader({root:"rows",idProperty:"code",fields:[{name:"code",type:"string"},{name:"title",type:"string"},{name:"formula",type:"string"},{name:"index",type:"float"},{name:"rank",type:"integer"},{name:"total",type:"integer"}],realize:function(record,data){}}),writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),listeners:{load:function(store,records,options){Application.models.PmiSupplier._store=store},save:function(store,batch,data){Application.models.PmiSupplier._store= store}}})},getStore:function(){return Application.models.Pmi._store}};Application.models.Position={PARAM_ID:"id",PARAM_NAME:"name",PARAM_CATEGORY_CODE:"nsi_category_code",PARAM_CATEGORY_SERIAL:"nsi_category_serial",MSG_NO_ATTRIBUTES:"\u0414\u043b\u044f \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0412\u0430\u043c\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043d\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b."+ " \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430."+" \u0422\u0430\u043a\u0436\u0435 \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0432 \u0444\u043e\u0440\u043c\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 "+ "\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430.",PARAM_SELECTIONS_REQUIRED:3,getStore:function(directFn,fields,baseParams){var readerPosition=this.getReader(fields);var proxyPosition=new Ext.data.DirectProxy({directFn:directFn,paramsAsHash:true});return new Ext.data.DirectStore({baseParams:baseParams,autoDestroy:true,autoLoad:true,autoSave:false,reader:readerPosition,writer:new Ext.data.JsonWriter({encode:false, writeAllFields:true}),proxy:proxyPosition,totalProperty:"count"})},getReader:function(fields){if(!fields)fields=this.getFields();return new Ext.data.JsonReader({idProperty:"id",root:"positions",totalProperty:"count",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:fields})},getFields:function(){return[{name:Application.models.Position.PARAM_ID,type:"int"},{name:Application.models.Position.PARAM_NAME,type:"string"},{name:Application.models.Position.PARAM_CATEGORY_CODE, type:"string"},{name:Application.models.Position.PARAM_CATEGORY_SERIAL,type:"string"}]},addToBasket:function(positionId,callback){var successMsg="\u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430";performRPCCall(RPC_nsi.Order.addPositionToBasket,[{positionId:positionId}],{wait_disable:false},function(response){if(!response.success)Ext.Msg.alert("\u041e\u0448\u0438\u0431\u043a\u0430","\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443"); else{if(typeof callback=="function")callback();if(Ext.isArray(positionId))successMsg="\u0412\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443";Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445",successMsg)}},this)},getPriceNoNds:function(priceNds,nds){var price=priceNds*100/(100+nds);price=parsePrice(price);return price},getPriceNds:function(price,nds){var priceNds= price*(100+nds)/100;return parsePrice(priceNds)},savePosition:function(params,handler){promiseRPC(RPC_nsi.Supplierposition.savePosition,[params],{wait_disable:false}).then(handler)},getPositionById:function(id,handler){promiseRPC(RPC_nsi.Supplierposition.loadPosition,[{id:id}],{wait_disable:false}).then(handler)},getPositionsWithAttributeCategory:function(data,handler){promiseRPC(RPC_nsi.Dictionary.findPositionsWithAttributeCategory,[data],{wait_disable:false}).then(handler)}};Application.models.PositionProcessing={STATUS_NOT_PROCESSED:1,STATUS_SUSPENDED:2,STATUS_WAIT_RANK:3,STATUS_PROCESSING:4,STATUS_PROCESSED:5,STATUS_WAIT_ACCEPT:6,STATUS_PREPROCESSED:7,STATUS_AGREEMENT_PROCESSED:8,STATUS_REJECTED:9,REQUEST_STATUS_NEW:1,REQUEST_STATUS_DISCUSS:2,REQUEST_STATUS_APPROVED:3,REQUEST_STATUS_PROCESSING:4,REQUEST_STATUS_ASSIGNED:5,REQUEST_STATUS_PROCESSED:6,REQUEST_STATUS_COMPLETED:7,REQUEST_STATUS_REJECTED:8,CONTRAGENT_TYPE_SUPPLIER:1,CONTRAGENT_TYPE_CUSTOMER:2,CONTRAGENT_TYPE_ADMIN:3, CONTRAGENT_TYPE_OPERATOR:4,REQUEST_TYPE_USER:1,REQUEST_TYPE_AUTO:2,getStatusesArray:function(){return[[null,"\u0412\u0441\u0435"],[1,this.getStatus(1)],[2,this.getStatus(2)],[3,this.getStatus(3)],[4,this.getStatus(4)],[5,this.getStatus(5)],[6,this.getStatus(6)],[7,this.getStatus(7)]]},getRequestStatusesArray:function(){return[[1,this.getRequestStatus(1)],[2,this.getRequestStatus(2)],[3,this.getRequestStatus(3)],[4,this.getRequestStatus(4)],[5,this.getRequestStatus(5)],[6,this.getRequestStatus(6)], [7,this.getRequestStatus(7)]]},getRequestTypesArray:function(){return[[1,this.getRequestType(1)],[2,this.getRequestType(2)]]},getStatus:function(status){var result="\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439";switch(status){case this.STATUS_NOT_PROCESSED:result="\u041d\u043e\u0432\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f";break;case this.STATUS_SUSPENDED:result="\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0432 \u0437\u0430\u044f\u0432\u043a\u0443";break; case this.STATUS_WAIT_RANK:result="\u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f";break;case this.STATUS_PROCESSING:result="\u041f\u0435\u0440\u0435\u0434\u0430\u043d\u0430 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443";break;case this.STATUS_PROCESSED:result="\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e";break;case this.STATUS_WAIT_ACCEPT:result="\u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f"; break;case this.STATUS_AGREEMENT_PROCESSED:result="\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d";break;case this.STATUS_PREPROCESSED:result="\u0412 \u0437\u0430\u044f\u0432\u043a\u0435, \u043e\u0436\u0438\u0434\u0430\u0435\u0442 \u043f\u0440\u0438\u0435\u043c\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c"; break;case this.STATUS_REJECTED:result="\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0430";break}return result},getRequestStatus:function(val){var result="\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439";switch(val){case this.REQUEST_STATUS_NEW:result="\u0421\u043e\u0437\u0434\u0430\u043d\u043e";break;case this.REQUEST_STATUS_DISCUSS:result="\u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435";break;case this.REQUEST_STATUS_APPROVED:result="\u041d\u0430 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438"; break;case this.REQUEST_STATUS_PROCESSING:result=Main.config.project_title=="ais_gz"?"\u041e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f":"\u0423\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0430, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f "+t("\u042d\u0422\u041f");break;case this.REQUEST_STATUS_ASSIGNED:result="\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e";break;case this.REQUEST_STATUS_PROCESSED:result="\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e"; break;case this.REQUEST_STATUS_COMPLETED:result="\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 "+t("SUPPLIER_POSITION_LIST_P4");break;case this.REQUEST_STATUS_REJECTED:result="\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0430";break}return result},getContragentType:function(val){var result="\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439";switch(val){case this.CONTRAGENT_TYPE_SUPPLIER:result="\u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a";break; case this.CONTRAGENT_TYPE_CUSTOMER:result="\u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a";break;case this.CONTRAGENT_TYPE_ADMIN:result="\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440";break;case this.CONTRAGENT_TYPE_OPERATOR:result="\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440";break}return result},getRequestType:function(val){var result="\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439";switch(val){case this.REQUEST_TYPE_USER:result="\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430"; break;case this.REQUEST_TYPE_AUTO:result="\u0421\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u0438\u0435";break}return result},getProcessingPriceStore:function(key){var config={paramsAsHash:true,autoDestroy:true,autoLoad:false,root:"data",idProperty:"id",totalProperty:"totalCount",fields:[{name:"id"},{name:"positions_from",type:"int",defaultValue:0},{name:"positions_to",type:"int",defaultValue:0},{name:"price",type:"int",defaultValue:0}]};return getStore(key,config,"JsonStore")}};Application.models.PositionProcessingFee=function(self){self.msgPayment=function(position,fn_callback){Ext.Msg.show({title:"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043e\u043f\u043b\u0430\u0442\u044b",msg:"\u041f\u0440\u043e\u0448\u0443 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 (\u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e, \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432 "+ t("SUPPLIER_POSITION_LIST_P4")+") "+"\u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0445 \u043c\u043d\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u0438 "+"\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0432 \u0441\u0447\u0435\u0442 \u043e\u043f\u043b\u0430\u0442\u044b \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0443\u0441\u043b\u0443\u0433\u0438 \u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0432 \u0440\u0430\u0437\u043c\u0435\u0440\u0435 "+ position.get("price")+" \u0441 \u043c\u043e\u0435\u0433\u043e \u043b\u0438\u0446\u0435\u0432\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430 \u2116"+Main.contragent.account,buttons:{ok:"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043e\u043f\u043b\u0430\u0442\u044b",cancel:"\u041e\u0442\u043c\u0435\u043d\u0430"},fn:function(btn){if("ok"==btn){var deposit_nds=Number(Main.contragent.deposit);var toreturn_nds=Number(Main.contragent.toreturn);if(deposit_nds-toreturn_nds>= parseFloat(position.get("price")))fn_callback();else self.msgInsufficientDeposit()}},animEl:"elId",icon:Ext.MessageBox.QUESTION})};self.msgInsufficientDeposit=function(){var link_id=Ext.id(),msg;msg=Ext.Msg.show({title:"\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432",msg:"\u0414\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432.
\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0412\u0430\u0448 \u043b\u0438\u0446\u0435\u0432\u043e\u0439 \u0441\u0447\u0435\u0442.
"+ '\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0441\u0447\u0435\u0442\u0430 \u0438 \u043e\u0431\u0440\u0430\u0437\u0435\u0446 \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0443\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u0434\u0435\u0441\u044c',buttons:{cancel:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c"},fn:function(){}, animEl:"elId",icon:Ext.MessageBox.QUESTION});var link_el=Ext.get(link_id);if(link_el)link_el.on("click",function(){msg.hide()})};return self}(Application.models.PositionProcessingFee||{});Application.models.PriceList={PRICE_LIST_OWNER_TYPE_ADMINISTRATOR:1,PRICE_LIST_OWNER_TYPE_SUPPLIER:2,PRICE_LIST_STATUS_INACTIVE:1,PRICE_LIST_STATUS_ACTIVE:2,PRICE_LIST_CURRENT_USER_NSIADMIN:21,PRICE_LIST_CURRENT_USER_OPERATOR:22,createPerformerStore:function(){var store=new Ext.data.DirectStore({api:{read:RPC_nsi.Supplierpricelist.getPerformerList},autoLoad:true,idProperty:"id",root:"rows",fields:[{name:"id"},{name:"assigned_user"}]});return store}};Application.models.PriceOrderClass=Ext.extend(Ext.util.Observable,{STATUS_PROJECT:1,STATUS_SUPPLIER_REVIEW:2,STATUS_SUPPLIER_DECLINED:3,STATUS_CUSTOMER_REVIEW:4,STATUS_CUSTOMER_CANCELLED:5,STATUS_IN_PROCESS:6,STATUS_OVERDUE:7,STATUS_COMPLETED:8,STATUS_NOT_COMPLETED:9,STATUS_CANCELED:10,STATUS_PENDING:11,STATUS_CHOOSE_WINNERS:12,TYPE_PROCUREMENT:"prcmnt",TEXT_STATUS_IS_NOT_DEFINED:"\u0421\u0442\u0430\u0442\u0443\u0441 \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d",TYPE_BASIS:"BASIS", getStatusName:function(status){switch(parseInt(status)){case this.STATUS_PROJECT:return Translate._("NSI_PRICE_ORDER_STATUS_PROJECT");case this.STATUS_SUPPLIER_REVIEW:return"\u041d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438 \u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432";case this.STATUS_SUPPLIER_DECLINED:return"\u041e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u043c";case this.STATUS_CUSTOMER_REVIEW:return"\u041d\u0430 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438 \u0443 \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430"; case this.STATUS_CUSTOMER_CANCELLED:return"\u041e\u0442\u043c\u0435\u043d\u0435\u043d\u043e \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u043c";case this.STATUS_IN_PROCESS:return t("NSI_ORDER_M").capitalize()+" \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u044b";case this.STATUS_OVERDUE:return"\u041f\u0440\u043e\u0441\u0440\u043e\u0447\u0435\u043d\u043e";case this.STATUS_NOT_COMPLETED:return"\u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u043e";case this.STATUS_COMPLETED:return"\u0418\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u043e"; case this.STATUS_CANCELED:return"\u0410\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043e";case this.STATUS_PENDING:return"\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u0446\u0435\u043d";case this.STATUS_CHOOSE_WINNERS:return"\u0412\u044b\u0431\u043e\u0440 \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439"}return this.TEXT_STATUS_IS_NOT_DEFINED},getStatusListStore:function(){return getStore("priceOrderStatusStore", {directFn:RPC_nsi.Priceorder.getStatusList,paramsAsHash:true,autoLoad:true,root:"rows",idProperty:"id",fields:["id","name","code"],baseParams:{}})},fields:[{name:"id",type:"int"},{name:"title",type:"string"},{name:"date_created",type:"string"},{name:"status",type:"int"},{name:"date_sent",type:"string"},{name:"date_response",type:"string"},{name:"date_delivery",type:"string"},{name:"suppliers_count",type:"int",useNull:true},{name:"responses_count",type:"int",useNull:true},{name:"customer_id",type:"int"}, {name:"customer",type:"string"},{name:"user_fio",type:"string"},{name:"order_id",type:"string"},{name:"response_status",type:"int"},{name:"type",type:"string"},{name:"type_name",type:"string"}],isCanCancel:function(order){return[Application.models.PriceOrder.STATUS_CUSTOMER_REVIEW,Application.models.PriceOrder.STATUS_SUPPLIER_REVIEW].indexOf(order.status)!==INDEX_OF_NOT_FOUND},needToShowCancelReason:function(order){var appropriateStatuses=[this.STATUS_CANCELED,this.STATUS_CUSTOMER_CANCELLED];return appropriateStatuses.indexOf(order.status)!== INDEX_OF_NOT_FOUND},isCreateOrderPossible:function(order){return[Application.models.PriceOrder.STATUS_CUSTOMER_REVIEW].indexOf(order.status)!==INDEX_OF_NOT_FOUND&&!isCustomerKim()},getStore:function(contragentType){var model=this;var store=getStore("price_orders"+Main.user.contragent_id,{autoLoad:true,api:{read:RPC_nsi.Priceorder.getList,create:RPC_nsi.Priceorder.update,update:RPC_nsi.Priceorder.update,destroy:RPC_nsi.Priceorder["delete"]},sortInfo:{field:"id",direction:"DESC"},writer:new Ext.data.JsonWriter({encode:false, writeAllFields:true}),idProperty:"id",autoSave:true,paramsAsHash:true,remoteSort:true,root:"rows",totalProperty:"totalCount",fields:model.fields});store.setBaseParam("contragent_type",contragentType);return store},getStoreOpen:function(contragentType){var model=this;var store=getStore("price_orders"+Main.user.contragent_id,{autoLoad:true,api:{read:RPC_nsi.Priceorder.getListOpen},sortInfo:{field:"id",direction:"DESC"},writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),idProperty:"id", autoSave:true,paramsAsHash:true,remoteSort:true,root:"rows",totalProperty:"totalCount",fields:model.fields});store.setBaseParam("contragent_type",contragentType);return store},getOrderByIdPromise:function(){return function(orderId,additionalParams){var promise=new Promise(function(resolve){this.getOrderById(orderId,function(order){resolve(order)},additionalParams)}.createDelegate(this));return promise}.createDelegate(this)},getOrderById:function(orderId,callback,additionalParams){if(!additionalParams)additionalParams= {};Ext.apply(additionalParams,{orderIds:orderId,limit:1});performRPCCall(RPC_nsi.Priceorder.loadOrder,[additionalParams],{wait_disable:false,handle_failure:false},function(response){var order=response.order;callback(order)},this)},save:function(data,callback){performRPCCall(RPC_nsi.Priceorder.update,[data],{wait_disable:false,handle_failure:true},function(response){var order=response.rows;if(Ext.isFunction(callback))callback(order)},this)},promiseSave:function(data){return promiseRPC(RPC_nsi.Priceorder.update, [data],{handle_failure:true})},create:function(data,callback){performRPCCall(RPC_nsi.Priceorder.createOrder,[data],{wait_disable:false,handle_failure:true},function(response){var order=response.rows;if(Ext.isFunction(callback))callback(order)},this)},performCall:function(RPC_fn,data,callback){performRPCCall(RPC_fn,[data],{wait_disable:false,handle_failure:true},function(response){if(Ext.isFunction(callback))callback(response)},this)},send:function(data,callback){this.performCall(RPC_nsi.Priceorder.send, data,callback)},makeOrder:function(data,callback){this.performCall(RPC_nsi.Priceorder.makeOrder,data,callback)},copy:function(data,callback){this.performCall(RPC_nsi.Priceorder.copy,data,callback)},priceReduceRequest:function(data,callback){this.performCall(RPC_nsi.Priceorder.sendPriceReduceRequest,data,callback)},makeMultiOrder:function(priceOrderId,posId,posp){return promiseRPC(RPC_nsi.Priceorder.makeMultiOrder,[{priceOrderId:priceOrderId,posId:posId,posp:posp}],{},"rows")},finishExecuteMultiOrder:function(priceOrderId){return promiseRPC(RPC_nsi.Priceorder.finishExecuteMultiOrder, [{priceOrderId:priceOrderId}])},isCanCopy:function(order){return[Application.models.PriceOrder.STATUS_PROJECT,Application.models.PriceOrder.STATUS_SUPPLIER_REVIEW].indexOf(order.status)===INDEX_OF_NOT_FOUND&&isApiAllowed("nsi","Priceorder","copy")},getTypes:function(){var self=this;var displayparams={handle_failure:true};var params={actual:true};var promise=new Promise(function(resolve,reject){performRPCCall(RPC_nsi.Vocab.priceOrderTypesList,[params],displayparams,function(response){if(response.success)resolve(response); else reject(response)})});return promise},typeIsAvailable:function(typeCode,typesPool){for(var i=0;i\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435: "+dictionary_position_name+delimiter;if(!Ext.isEmpty(record.get("category_name")))string+="\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f: "+record.get("category_name")+delimiter;if(!Ext.isEmpty(record.get("attributes"))&&Ext.isString(record.get("attributes"))&&record.get("attributes")!== "[]"){string+="\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u044b: ";Ext.each(Ext.decode(record.get("attributes")),function(attributeInfo){string+="
"+Application.components.nsiAttributeStringView.getViewStringFromInfo(attributeInfo)},this)}if(string.length>delimiter.length&&string.substring(string.length-delimiter.length)===delimiter)string=string.substring(0,string.length-delimiter.length);return string}}});Ext.onReady(function(){Application.models.PriceOrderItem=new Application.models.PriceOrderItemClass});Application.models.PriceOrderSupplierClass=Ext.extend(Ext.util.Observable,{STATUS_CREATED:0,STATUS_WAIT_RESPONSE:1,STATUS_RESPONSE:2,STATUS_DECLINED:3,STATUS_OVERDUE:4,STATUS_CLOSED:5,STATUS_IN_PROCESS:6,STATUS_COMPLETED:7,STATUS_NOT_COMPLETED:8,STATUS_REDUCE_REQUEST:9,STATUS_CANCELED_AFTER_RESPONSE:10,REQUIRED_REGIONS_VALUES:{0:"\u041d\u0435\u0442",1:"\u0427\u0430\u0441\u0442\u0438\u0447\u043d\u043e",2:"\u0414\u0430"},constructor:function(){this.statusList=[{id:this.STATUS_CREATED,name:"\u0421\u043e\u0437\u0434\u0430\u043d\u043e"}, {id:this.STATUS_WAIT_RESPONSE,name:"\u041e\u0436\u0438\u0434\u0430\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0430"},{id:this.STATUS_RESPONSE,name:"\u041e\u0442\u0432\u0435\u0442"},{id:this.STATUS_DECLINED,name:"\u041e\u0442\u043a\u0430\u0437"},{id:this.STATUS_OVERDUE,name:"\u041f\u0440\u043e\u0441\u0440\u043e\u0447\u0435\u043d\u043e"},{id:this.STATUS_CLOSED,name:"\u0417\u0430\u043a\u0440\u044b\u0442"},{id:this.STATUS_IN_PROCESS,name:"\u0418\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f"}, {id:this.STATUS_COMPLETED,name:"\u0418\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u043e"},{id:this.STATUS_NOT_COMPLETED,name:"\u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u043e"},{id:this.STATUS_REDUCE_REQUEST,name:"\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u0446\u0435\u043d"},{id:this.STATUS_CANCELED_AFTER_RESPONSE,name:"\u041e\u0442\u043c\u0435\u043d\u0435\u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u0432\u0435\u0442\u0430"}]}, getFields:function(){return[{name:"id",type:"int"},{name:"contragent_name",type:"string"},{name:"contragent_id",type:"int"},{name:"positions_count",type:"int"},{name:"available_positions",type:"int"},{name:"not_available_positions",type:"int"},{name:"alternative_count",type:"int"},{name:"is_chosen",type:"bool"},{name:"can_chosen",type:"bool"},{name:"cost",type:"numeric",sortType:"asFloat"},{name:"cost_no_nds",type:"numeric",sortType:"asFloat"},{name:"cost_pricelist",type:"numeric",sortType:"asFloat"}, {name:"cost_history_first",type:"numeric",sortType:"asFloat"},{name:"delivery_price",type:"numeric",sortType:"asFloat"},{name:"cost_with_delivery",type:"numeric",sortType:"asFloat"},{name:"cost_no_nds_with_delivery",type:"numeric",sortType:"asFloat"},{name:"status",type:"int"},{name:"has_required_regions",type:"int"},{name:"manufacturer_total",type:"int"},{name:"innovative_product_total",type:"int"},{name:"small_biz",type:"string"},{name:"pmi_supplier_value",type:"numeric"},{name:"price_nmc",type:"numeric"}]}, getStore:function(listeners,baseParams,isAutoSave){var model=this,reader=new Ext.data.JsonReader({idProperty:"id",root:"rows",totalProperty:"totalCount",messageProperty:"\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435",fields:model.getFields()});var proxy=new Ext.data.DirectProxy({api:{read:RPC_nsi.Priceorder.getSuppliers,update:RPC_nsi.Priceorder.updateSupplier,create:RPC_nsi.Priceorder.updateSupplier},paramsAsHash:true});return new Ext.data.DirectStore({baseParams:baseParams,autoDestroy:true, autoLoad:false,autoSave:false!==isAutoSave,reader:reader,writer:new Ext.data.JsonWriter({encode:false,writeAllFields:true}),proxy:proxy,listeners:listeners})},save:function(data,callback){performRPCCall(RPC_nsi.Priceorder.updateSupplier,[data],{wait_disable:false,handle_failure:true},function(response){var order=response.rows;if(Ext.isFunction(callback))callback(order)},this)},loadByOrderAndSupplier:function(orderId,supplierId,callback){performRPCCall(RPC_nsi.Priceorder.loadSupplierInfo,[{orderId:orderId, supplierId:supplierId}],{wait_disable:false,handle_failure:true},function(response){var supplierInfo=response.supplierInfo;callback(supplierInfo)},this)},changeStatus:function(supplierInfoId,status,callback){callback=callback||function(){};var rpcAction;switch(status){case this.STATUS_RESPONSE:rpcAction=RPC_nsi.Priceordersupplier.changeStatusResponse;break;case this.STATUS_DECLINED:rpcAction=RPC_nsi.Priceordersupplier.changeStatusDeclined;break}performRPCCall(rpcAction,[{price_order_supplier_id:supplierInfoId}], {wait_disable:false,handle_failure:true},function(){Ext.Msg.alert("\u0423\u0441\u043f\u0435\u0445","\u041e\u0442\u0432\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0443.",callback)},this)},getStatusName:function(status){var intStatus=parseInt(status);for(var i=0;i=0)resolve(store.getAt(index).data);else reject&&reject()},this)})},getStore:function(params){params=params||{};return getStore("price_order_types_actual",{api:{read:RPC_nsi.Vocab.priceOrderTypesList,update:RPC_nsi.Vocab.updatePriceOrderType},idProperty:"code",autoSave:false,autoLoad:true,baseParams:params,writer:new Ext.data.JsonWriter({encode:false, writeAllFields:true}),root:"types",totalProperty:"total",sortInfo:{field:"code",direction:"DESC"},remoteSort:true,fields:this.fields})}});Ext.onReady(function(){Application.models.PriceOrderType=new Application.models.PriceOrderTypeClass});Application.models.Nsi_Procedure={PROCEDURE_CONTRAGENT_RATING_TYPE_MAIN:1,PROCEDURE_CONTRAGENT_RATING_TYPE_DEPENDENT:2,getContragentRatingTypesStoreFromRPC:function(){var ratingTypesStore=getStore("contragent_rating_types",{directFn:RPC_nsi.Reference.listContragentRatingTypes,idProperty:"id",root:"rows",autoLoad:true,fields:["id","name"]});return ratingTypesStore}};Application.models.Request={CONTRAGENT_SUPPLIER:1,CONTRAGENT_CUSTOMER:2,CONTRAGENT_ADMIN:3,CONTRAGENT_OPERATOR:4,STATUS_NEW:1,STATUS_COORDINATION:2,STATUS_APPROVE:3,STATUS_CONFIRMED:4,STATUS_DELIVERED:5,STATUS_CLOSED:6,STATUS_SENDED:7,getContragentNameByType:function(contragentType){var contragentName;if(contragentType===this.CONTRAGENT_SUPPLIER)contragentName="Supplier";else if(contragentType===this.CONTRAGENT_CUSTOMER)contragentName="Customer";else if(contragentType===this.CONTRAGENT_ADMIN)contragentName= "Admin";else if(contragentType===this.CONTRAGENT_OPERATOR)contragentName="Operator";else throw new Error("\u041d\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u043a\u043e\u043d\u0442\u0440\u0430\u0433\u0435\u043d\u0442\u0430 contragentType = "+contragentType);return contragentName}};Application.models.Suggest={DICTIONARY_POSITION:10,CATEGORY:20};Application.models.Vocab={promiseChkCategoryPositions:function(category_code){return promiseRPC(RPC_nsi.Vocab.hasCategoryPositions,[{"CategoryCode":category_code}],{wait_disable:true},"").then(function(response){if(response.hasPositions===true)return Ext.extension.MessageBox.alertPromise("\u0423 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0435\u0441\u0442\u044c \u043f\u043e\u0437\u0438\u0446\u0438\u0438","\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044e", "WARNING");return Promise.resolve()},function(response){Ext.extension.Promise.showMessage(response);return Promise.reject()})}};if(!Application.models.TradePortal)Application.models.TradePortal=function(self){self.checkPayed=function(force,message){return true};return self}(Application.models.TradePortal||{});Ext.onReady(function(){var getFields=Application.models.PriceOrderSupplierClass.prototype.getFields;Ext.override(Application.models.PriceOrderSupplierClass,{getFields:function(){var fields=getFields.apply(this,arguments);fields.push({name:"inBlacklist",type:"bool"});return fields}})}); //# sourceMappingURL=mod_nsi.min.js.map